From 6ac3c0339afbdff603fa195004c81fea49474579 Mon Sep 17 00:00:00 2001 From: Nikolas Goerlitz Date: Sun, 26 Oct 2025 16:20:27 +0100 Subject: [PATCH 01/15] create design branch, add lucide icons --- package-lock.json | 7 + package.json | 1 + public/dist/app.js | 29737 +++++++++++++++- public/dist/code.js | 26967 +++++++++++++- public/dist/export-styles.css | 972 +- public/dist/legacy-modes.js | 9459 ++++- public/dist/markdown.js | 7463 +++- public/dist/styles.css | 8415 ++++- public/dist/vatger/colors.css.map | 1 + public/dist/vatger/export-vatger.css.map | 1 + public/dist/vatger/font.css.map | 1 + public/dist/vatger/vatger.css | 90 + public/dist/vatger/vatger.css.map | 1 + public/dist/wysiwyg.js | 22908 +++++++++++- public/fonts/Vatger-Bold.woff2 | Bin 0 -> 36672 bytes public/fonts/Vatger-BoldItalic.woff2 | Bin 0 -> 38520 bytes public/fonts/Vatger-ExtraBold.woff2 | Bin 0 -> 34844 bytes public/fonts/Vatger-ExtraBoldItalic.woff2 | Bin 0 -> 37932 bytes public/fonts/Vatger-ExtraLight.woff2 | Bin 0 -> 36160 bytes public/fonts/Vatger-ExtraLightItalic.woff2 | Bin 0 -> 37888 bytes public/fonts/Vatger-Italic.woff2 | Bin 0 -> 37752 bytes public/fonts/Vatger-Light.woff2 | Bin 0 -> 36596 bytes public/fonts/Vatger-LightItalic.woff2 | Bin 0 -> 38192 bytes public/fonts/Vatger-Medium.woff2 | Bin 0 -> 36848 bytes public/fonts/Vatger-MediumItalic.woff2 | Bin 0 -> 38456 bytes public/fonts/Vatger-Regular.woff2 | Bin 0 -> 36124 bytes public/fonts/Vatger-SemiBold.woff2 | Bin 0 -> 36712 bytes resources/js/app.ts | 1 + resources/js/lucide.ts | 3 + resources/sass/_colors.scss | 4 +- resources/sass/styles.scss | 1 + resources/sass/vatger/_colors.scss | 66 + resources/sass/vatger/_font.scss | 101 + resources/sass/vatger/vatger.scss | 2 + .../layouts/parts/header-links.blade.php | 8 +- .../layouts/parts/header-user-menu.blade.php | 2 +- 36 files changed, 106098 insertions(+), 113 deletions(-) create mode 100644 public/dist/vatger/colors.css.map create mode 100644 public/dist/vatger/export-vatger.css.map create mode 100644 public/dist/vatger/font.css.map create mode 100644 public/dist/vatger/vatger.css create mode 100644 public/dist/vatger/vatger.css.map create mode 100644 public/fonts/Vatger-Bold.woff2 create mode 100644 public/fonts/Vatger-BoldItalic.woff2 create mode 100644 public/fonts/Vatger-ExtraBold.woff2 create mode 100644 public/fonts/Vatger-ExtraBoldItalic.woff2 create mode 100644 public/fonts/Vatger-ExtraLight.woff2 create mode 100644 public/fonts/Vatger-ExtraLightItalic.woff2 create mode 100644 public/fonts/Vatger-Italic.woff2 create mode 100644 public/fonts/Vatger-Light.woff2 create mode 100644 public/fonts/Vatger-LightItalic.woff2 create mode 100644 public/fonts/Vatger-Medium.woff2 create mode 100644 public/fonts/Vatger-MediumItalic.woff2 create mode 100644 public/fonts/Vatger-Regular.woff2 create mode 100644 public/fonts/Vatger-SemiBold.woff2 create mode 100644 resources/js/lucide.ts create mode 100644 resources/sass/vatger/_colors.scss create mode 100644 resources/sass/vatger/_font.scss create mode 100644 resources/sass/vatger/vatger.scss diff --git a/package-lock.json b/package-lock.json index 079e397700a..13ac519d3e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@types/jest": "^29.5.14", "codemirror": "^6.0.1", "idb-keyval": "^6.2.1", + "lucide": "^0.548.0", "markdown-it": "^14.1.0", "markdown-it-task-lists": "^2.1.1", "snabbdom": "^3.6.2", @@ -6676,6 +6677,12 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide": { + "version": "0.548.0", + "resolved": "https://registry.npmjs.org/lucide/-/lucide-0.548.0.tgz", + "integrity": "sha512-G9MtqYAKogbp23KCY+6jM/hQQLs9252z9IgmctZn2Fi95+ukR2jpXmUt4+y0q6bb9DrC+9P1jNymHLcyUgtapg==", + "license": "ISC" + }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", diff --git a/package.json b/package.json index 151338d8c6e..4211cac1f71 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "@types/jest": "^29.5.14", "codemirror": "^6.0.1", "idb-keyval": "^6.2.1", + "lucide": "^0.548.0", "markdown-it": "^14.1.0", "markdown-it-task-lists": "^2.1.1", "snabbdom": "^3.6.2", diff --git a/public/dist/app.js b/public/dist/app.js index eea497ebd8b..e0f4321177b 100644 --- a/public/dist/app.js +++ b/public/dist/app.js @@ -1,14 +1,9832 @@ // See the "/licenses" URI for full package license details -var Gi=Object.defineProperty;var Yi=i=>{throw TypeError(i)};var Ls=(i,t,e)=>t in i?Gi(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var xs=(i,t)=>{for(var e in t)Gi(i,e,{get:t[e],enumerable:!0})};var d=(i,t,e)=>Ls(i,typeof t!="symbol"?t+"":t,e),Ts=(i,t,e)=>t.has(i)||Yi("Cannot "+e);var Ji=(i,t,e)=>t.has(i)?Yi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,e);var Jt=(i,t,e)=>(Ts(i,t,"access private method"),e);var ge=class{constructor(){d(this,"listeners",{});d(this,"stack",[])}emit(t,e={}){this.stack.push({name:t,data:e});let n=this.listeners[t]||[];for(let o of n)o(e)}listen(t,e){typeof this.listeners[t]>"u"&&(this.listeners[t]=[]),this.listeners[t].push(e)}remove(t,e){let n=this.listeners[t]||[],o=n.indexOf(e);o!==-1&&n.splice(o,1)}emitPublic(t,e,n){let o=new CustomEvent(e,{detail:n,bubbles:!0});t.dispatchEvent(o)}success(t){this.emit("success",t)}error(t){this.emit("error",t)}showValidationErrors(t){if(t.status===422&&t.data){let e=Object.values(t.data).flat().join(` -`);this.error(e)}}showResponseError(t){t.status&&t.status>=400&&typeof t.data=="object"&&t.data.message&&this.error(t.data.message)}};var Lt=class extends Error{constructor(e,n){super(e.statusText);d(this,"data");d(this,"headers");d(this,"original");d(this,"redirected");d(this,"status");d(this,"statusText");d(this,"url");this.data=n,this.headers=e.headers,this.redirected=e.redirected,this.status=e.status,this.statusText=e.statusText,this.url=e.url,this.original=e}},ve=class{async getResponseContent(t){if(t.status===204)return null;let n=(t.headers.get("Content-Type")||"").split(";")[0].split("/").pop();return n==="javascript"||n==="json"?t.json():t.text()}createXMLHttpRequest(t,e,n={}){let o=document.querySelector("meta[name=token]")?.getAttribute("content"),s=new XMLHttpRequest;for(let[r,a]of Object.entries(n))s.addEventListener(r,a.bind(s));return s.open(t,e),s.withCredentials=!0,s.setRequestHeader("X-CSRF-TOKEN",o||""),s}async request(t,e={}){let n=t;if(n.startsWith("http")||(n=window.baseUrl(n)),e.params){let c=new URL(n);for(let u of Object.keys(e.params)){let p=e.params[u];typeof p<"u"&&p!==null&&c.searchParams.set(u,p)}n=c.toString()}let o=document.querySelector("meta[name=token]")?.getAttribute("content")||"",s={...e,credentials:"same-origin"};s.headers={...s.headers||{},baseURL:window.baseUrl(""),"X-CSRF-TOKEN":o};let r=await fetch(n,s),a=await this.getResponseContent(r)||"",l={data:a,headers:r.headers,redirected:r.redirected,status:r.status,statusText:r.statusText,url:r.url,original:r};if(!r.ok)throw new Lt(r,a);return l}async dataRequest(t,e,n){let o={method:t,body:n};return typeof n=="object"&&!(n instanceof FormData)&&(o.headers={"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},o.body=JSON.stringify(n)),n instanceof FormData&&t!=="post"&&(n.append("_method",t),o.method="post"),this.request(e,o)}async get(t,e={}){return this.request(t,{method:"GET",params:e})}async post(t,e=null){return this.dataRequest("POST",t,e)}async put(t,e=null){return this.dataRequest("PUT",t,e)}async patch(t,e=null){return this.dataRequest("PATCH",t,e)}async delete(t,e=null){return this.dataRequest("DELETE",t,e)}formatErrorResponseText(t){let e=t.startsWith("{")?JSON.parse(t):{message:t};if(!e)return t;if(e.message||e.error)return e.message||e.error;let n=Object.values(e);return n.every(s=>Array.isArray(s)&&s.every(r=>typeof r=="string"))?n.flat().join(" "):t}};var we=class{choice(t,e,n={}){n=Object.assign({},{count:String(e)},n);let o=t.split("|"),s=/^{([0-9]+)}/,r=/^\[([0-9]+),([0-9*]+)]/,a=null;for(let l of o){let c=l.match(s);if(c!==null&&Number(c[1])===e){a=l.replace(s,"").trim();break}let u=l.match(r);if(u!==null&&Number(u[1])<=e&&(u[2]==="*"||Number(u[2])>=e)){a=l.replace(r,"").trim();break}}return a===null&&o.length>1&&(a=e===1?o[0]:o[1]),a===null&&(a=o[0]),this.performReplacements(a,n)}performReplacements(t,e){let n=t.match(/:(\S+)/g);if(n===null)return t;let o=t;for(let s of n){let r=s.substring(1);typeof e[r]>"u"||(o=o.replace(s,e[r]))}return o}};var zi={};xs(zi,{AddRemoveRows:()=>Ce,AjaxDeleteRow:()=>Le,AjaxForm:()=>xe,Attachments:()=>Te,AttachmentsList:()=>Se,AutoSubmit:()=>$e,AutoSuggest:()=>ke,BackToTop:()=>Me,BookSort:()=>Ke,ChapterContents:()=>Ge,CodeEditor:()=>Ye,CodeHighlighter:()=>Je,CodeTextarea:()=>Ze,Collapsible:()=>Qe,ConfirmDialog:()=>tn,CustomCheckbox:()=>en,DetailsHighlighter:()=>nn,Dropdown:()=>on,DropdownSearch:()=>sn,Dropzone:()=>rn,EditorToolbox:()=>an,EntityPermissions:()=>ln,EntitySearch:()=>cn,EntitySelector:()=>dn,EntitySelectorPopup:()=>hn,EventEmitSelect:()=>un,ExpandToggle:()=>pn,GlobalSearch:()=>mn,HeaderMobileToggle:()=>fn,ImageManager:()=>gn,ImagePicker:()=>vn,ListSortControl:()=>wn,LoadingButton:()=>bn,MarkdownEditor:()=>yn,NewUserPassword:()=>En,Notification:()=>Cn,OptionalInput:()=>Ln,PageComment:()=>xn,PageCommentReference:()=>Tn,PageComments:()=>Sn,PageDisplay:()=>kn,PageEditor:()=>$n,PagePicker:()=>Dn,PermissionsTable:()=>An,Pointer:()=>In,Popup:()=>Hn,SettingAppColorScheme:()=>Bn,SettingColorPicker:()=>Pn,SettingHomepageControl:()=>Rn,ShelfSort:()=>Fn,ShortcutInput:()=>qn,Shortcuts:()=>_n,SortRuleManager:()=>Wn,SortableList:()=>Vn,SubmitOnChange:()=>Un,Tabs:()=>jt,TagManager:()=>jn,TemplateManager:()=>zn,ToggleSwitch:()=>Kn,TriLayout:()=>Xn,UserSelect:()=>Gn,WebhookEvents:()=>Yn,WysiwygEditor:()=>Jn,WysiwygEditorTinymce:()=>ii,WysiwygInput:()=>oi});function mt(i,t,e){let n=null;return function(...s){let r=this,a=function(){n=null,e||i.apply(r,s)},l=e&&!n;n&&clearTimeout(n),n=window.setTimeout(a,t),l&&i.apply(r,s)}}function Ss(i){return i.nodeName==="DETAILS"}function xt(i){if(!i)return;let t=i;for(;t.parentElement;)t=t.parentElement,Ss(t)&&!t.open&&(t.open=!0);i.scrollIntoView({behavior:"smooth"});let e=getComputedStyle(document.body).getPropertyValue("--color-link");i.style.outline=`2px dashed ${e}`,i.style.outlineOffset="5px",i.style.removeProperty("transition"),setTimeout(()=>{i.style.transition="outline linear 3s",i.style.outline="2px dashed rgba(0, 0, 0, 0)";let n=()=>{i.removeEventListener("transitionend",n),i.style.removeProperty("transition"),i.style.removeProperty("outline"),i.style.removeProperty("outlineOffset")};i.addEventListener("transitionend",n)},1e3)}function Zi(i){return i.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Qi(){let i=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${i()+i()}-${i()}-${i()}-${i()}-${i()}${i()}${i()}`}function to(i){return new Promise(t=>{setTimeout(t,i)})}function eo(i){let t=i,e=document.querySelector('meta[name="base-url"]');if(!e)throw new Error("Could not find expected base-url meta tag in document");let n=e.getAttribute("content")||"";return n[n.length-1]==="/"&&(n=n.slice(0,n.length-1)),t[0]==="/"&&(t=t.slice(1)),`${n}/${t}`}function ks(){let i=document.querySelector('link[href*="/dist/styles.css?version="]');if(!i)throw new Error("Could not find expected style link in document for version use");return(i.getAttribute("href")||"").split("?version=").pop()||""}function no(i){return import(window.baseUrl(`dist/${i}.js?version=${ks()}`))}function io(i,t=0){let e=3735928559^t,n=1103547991^t;for(let o=0,s;o>>16,2246822507),e^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(e^e>>>13,3266489909),String(4294967296*(2097151&n)+(e>>>0))}function ft(i){return i instanceof HTMLElement}function ot(i,t={},e=[]){let n=document.createElement(i);for(let[o,s]of Object.entries(t))s===null?n.removeAttribute(o):n.setAttribute(o,s);for(let o of e)typeof o=="string"?n.append(document.createTextNode(o)):n.append(o);return n}function ri(i,t){let e=document.querySelectorAll(i);for(let n of e)t(n)}function be(i,t,e){if(i)for(let n of t)i.addEventListener(n,e)}function T(i,t){Array.isArray(i)||(i=[i]);for(let e of i)e.addEventListener("click",t),e.addEventListener("keydown",n=>{(n.key==="Enter"||n.key===" ")&&(n.preventDefault(),t(n))})}function oo(i,t,e){Array.isArray(t)||(t=[t]);let n=o=>{o.key===i&&e(o)};t.forEach(o=>o.addEventListener("keydown",n))}function Ht(i,t){oo("Enter",i,t)}function so(i,t){oo("Escape",i,t)}function I(i,t,e,n){i.addEventListener(e,o=>{let s=o.target?.closest(t);s&&n.call(s,o,s)})}function ro(i,t){let e=document.querySelectorAll(i);t=t.toLowerCase();for(let n of e)if((n.textContent||"").toLowerCase().includes(t)&&ft(n))return n;return null}function Tt(i){i.innerHTML='
'}function Bt(){let i=document.createElement("div");return i.classList.add("loading-container"),i.innerHTML="
",i}function Zt(i){let t=i.querySelectorAll(".loading-container");for(let e of t)e.remove()}function Q(i){let t=document.createElement("div");t.innerHTML=i,window.$components.init(t);let e=t.children[0];if(!ft(e))throw new Error("Could not find child HTMLElement when creating DOM element from HTML");return e}function ai(i,t,e){if(!e.contains(i))throw new Error("ParentElement must be a prent of element");let n=t,o=i.nodeType===Node.TEXT_NODE?i:i.childNodes[t];for(;o!==e&&o;)o.previousSibling?(o=o.previousSibling,n+=o.textContent?.length||0):o=o.parentNode;return n}function ye(i,t){if(t===0)return{node:i,offset:0};let e=0,n=null;for(let o=0;o=t)return{node:n,offset:t-e};e+=s}else if(n.nodeType===Node.ELEMENT_NODE){let s=(n.textContent||"").length;if(e+s>=t)return ye(n,t-e);e+=s}return null}function Ee(i){let t=(i.textContent||"").replace(/\s{2,}/g,"");return io(t)}function ao(i){let t=i;do{if(window.getComputedStyle(t).overflowY==="scroll")return t;t=t.parentElement}while(t);return document.body}var h=class{constructor(){d(this,"$name","");d(this,"$el",null);d(this,"$refs",{});d(this,"$manyRefs",{});d(this,"$opts",{})}setup(){}$emit(t,e={}){e.from=this;let n=this.$name,o=new CustomEvent(`${n}-${t}`,{bubbles:!0,detail:e});this.$el.dispatchEvent(o)}};var Ce=class extends h{setup(){this.modelRow=this.$refs.model,this.addButton=this.$refs.add,this.removeSelector=this.$opts.removeSelector,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.addButton.addEventListener("click",this.add.bind(this)),I(this.$el,this.removeSelector,"click",t=>{t.target.closest(this.rowSelector).remove()})}add(){let t=this.modelRow.cloneNode(!0);t.classList.remove("hidden"),this.setClonedInputNames(t),this.modelRow.parentNode.insertBefore(t,this.modelRow),window.$components.init(t)}setClonedInputNames(t){let e=Qi(),n=t.querySelectorAll('[name*="randrowid"]');for(let o of n)o.name=o.name.split("randrowid").join(e)}};var Le=class extends h{constructor(){super(...arguments);d(this,"row");d(this,"url");d(this,"deleteButtons",[])}setup(){this.row=this.$el,this.url=this.$opts.url,this.deleteButtons=this.$manyRefs.delete||[],T(this.deleteButtons,this.runDelete.bind(this))}runDelete(){this.row.style.opacity="0.7",this.row.style.pointerEvents="none",window.$http.delete(this.url).then(e=>{typeof e.data=="object"&&e.data.message&&window.$events.emit("success",e.data.message),this.row.remove()}).catch(()=>{this.row.style.removeProperty("opacity"),this.row.style.removeProperty("pointer-events")})}};var xe=class extends h{setup(){this.container=this.$el,this.responseContainer=this.container,this.url=this.$opts.url,this.method=this.$opts.method||"post",this.successMessage=this.$opts.successMessage,this.submitButtons=this.$manyRefs.submit||[],this.$opts.responseContainer&&(this.responseContainer=this.container.closest(this.$opts.responseContainer)),this.setupListeners()}setupListeners(){if(this.container.tagName==="FORM"){this.container.addEventListener("submit",this.submitRealForm.bind(this));return}Ht(this.container,t=>{this.submitFakeForm(),t.preventDefault()}),this.submitButtons.forEach(t=>T(t,this.submitFakeForm.bind(this)))}submitFakeForm(){let t=new FormData,e=this.container.querySelectorAll("[name]");for(let n of e)t.append(n.getAttribute("name"),n.value);this.submit(t)}submitRealForm(t){t.preventDefault();let e=new FormData(this.container);this.submit(e)}async submit(t){this.responseContainer.style.opacity="0.7",this.responseContainer.style.pointerEvents="none";try{let e=await window.$http[this.method.toLowerCase()](this.url,t);this.$emit("success",{formData:t}),this.responseContainer.innerHTML=e.data,this.successMessage&&window.$events.emit("success",this.successMessage)}catch(e){this.responseContainer.innerHTML=e.data}window.$components.init(this.responseContainer),this.responseContainer.style.opacity=null,this.responseContainer.style.pointerEvents=null}};var Te=class extends h{setup(){this.container=this.$el,this.pageId=this.$opts.pageId,this.editContainer=this.$refs.editContainer,this.listContainer=this.$refs.listContainer,this.linksContainer=this.$refs.linksContainer,this.listPanel=this.$refs.listPanel,this.attachLinkButton=this.$refs.attachLinkButton,this.setupListeners()}setupListeners(){let t=this.reloadList.bind(this);this.container.addEventListener("dropzone-upload-success",t),this.container.addEventListener("ajax-form-success",t),this.container.addEventListener("sortable-list-sort",e=>{this.updateOrder(e.detail.ids)}),this.container.addEventListener("event-emit-select-edit",e=>{this.startEdit(e.detail.id)}),this.container.addEventListener("event-emit-select-edit-back",()=>{this.stopEdit()}),this.container.addEventListener("event-emit-select-insert",e=>{let n=e.target.closest("[data-drag-content]").getAttribute("data-drag-content"),o=JSON.parse(n);window.$events.emit("editor::insert",{html:o["text/html"],markdown:o["text/plain"]})}),this.attachLinkButton.addEventListener("click",()=>{this.showSection("links")})}showSection(t){let e={links:this.linksContainer,edit:this.editContainer,list:this.listContainer};for(let[n,o]of Object.entries(e))o.toggleAttribute("hidden",n!==t)}reloadList(){this.stopEdit(),window.$http.get(`/attachments/get/page/${this.pageId}`).then(t=>{this.listPanel.innerHTML=t.data,window.$components.init(this.listPanel)})}updateOrder(t){window.$http.put(`/attachments/sort/page/${this.pageId}`,{order:t}).then(e=>{window.$events.emit("success",e.data.message)})}async startEdit(t){this.showSection("edit"),Tt(this.editContainer);let e=await window.$http.get(`/attachments/edit/${t}`);this.editContainer.innerHTML=e.data,window.$components.init(this.editContainer)}stopEdit(){this.showSection("list")}};var Se=class extends h{setup(){this.container=this.$el,this.fileLinks=this.$manyRefs.linkTypeFile,this.setupListeners()}setupListeners(){let t=e=>e.key==="Control"||e.key==="Meta";window.addEventListener("keydown",e=>{t(e)&&this.addOpenQueryToLinks()},{passive:!0}),window.addEventListener("keyup",e=>{t(e)&&this.removeOpenQueryFromLinks()},{passive:!0})}addOpenQueryToLinks(){for(let t of this.fileLinks)t.href.split("?")[1]!=="open=true"&&(t.href+="?open=true",t.setAttribute("target","_blank"))}removeOpenQueryFromLinks(){for(let t of this.fileLinks)t.href=t.href.split("?")[0],t.removeAttribute("target")}};var vt,ci,di,gt=class{constructor(t,e=null,n=null){Ji(this,vt);d(this,"containers");d(this,"onEscape");d(this,"onEnter");this.containers=[t],this.onEscape=e,this.onEnter=n,t.addEventListener("keydown",Jt(this,vt,ci).bind(this))}shareHandlingToEl(t){this.containers.push(t),t.addEventListener("keydown",Jt(this,vt,ci).bind(this))}focusNext(){let t=Jt(this,vt,di).call(this),e=document.activeElement,o=(ft(e)?t.indexOf(e):-1)+1;o>=t.length&&(o=0),t[o].focus()}focusPrevious(){let t=Jt(this,vt,di).call(this),e=document.activeElement,o=(ft(e)?t.indexOf(e):-1)-1;o<0&&(o=t.length-1),t[o].focus()}};vt=new WeakSet,ci=function(t){ft(t.target)&&t.target.matches("input")&&(t.key==="ArrowRight"||t.key==="ArrowLeft")||(t.key==="ArrowDown"||t.key==="ArrowRight"?(this.focusNext(),t.preventDefault()):t.key==="ArrowUp"||t.key==="ArrowLeft"?(this.focusPrevious(),t.preventDefault()):t.key==="Escape"?this.onEscape?this.onEscape(t):ft(document.activeElement)&&document.activeElement.blur():t.key==="Enter"&&this.onEnter&&this.onEnter(t))},di=function(){let t=[],e='[tabindex]:not([tabindex="-1"]),[href],button:not([tabindex="-1"],[disabled]),input:not([type=hidden])';for(let n of this.containers){let o=[...n.querySelectorAll(e)].filter(s=>ft(s));t.push(...o)}return t};var hi={},ke=class extends h{setup(){this.parent=this.$el.parentElement,this.container=this.$el,this.type=this.$opts.type,this.url=this.$opts.url,this.input=this.$refs.input,this.list=this.$refs.list,this.lastPopulated=0,this.setupListeners()}setupListeners(){new gt(this.list,()=>{this.input.focus(),setTimeout(()=>this.hideSuggestions(),1)},e=>{e.preventDefault();let n=e.target.textContent;n&&this.selectSuggestion(n)}).shareHandlingToEl(this.input),I(this.list,".text-item","click",(e,n)=>{this.selectSuggestion(n.textContent)}),this.input.addEventListener("input",this.requestSuggestions.bind(this)),this.input.addEventListener("focus",this.requestSuggestions.bind(this)),this.input.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this)),this.input.addEventListener("keydown",e=>{e.key==="Tab"&&this.hideSuggestions()})}selectSuggestion(t){this.input.value=t,this.lastPopulated=Date.now(),this.input.focus(),this.input.dispatchEvent(new Event("input",{bubbles:!0})),this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hideSuggestions()}async requestSuggestions(){if(Date.now()-this.lastPopulated<50)return;let t=this.getNameFilterIfNeeded(),e=this.input.value.toLowerCase(),o=(await this.loadSuggestions(e,t)).filter(s=>e===""||s.toLowerCase().startsWith(e)).slice(0,10);this.displaySuggestions(o)}getNameFilterIfNeeded(){return this.type!=="value"?null:this.parent.querySelector("input").value}async loadSuggestions(t,e=null){t=t.slice(0,4);let n={search:t,name:e},o=`${this.url}:${JSON.stringify(n)}`;if(hi[o])return hi[o];let s=await window.$http.get(this.url,n);return hi[o]=s.data,s.data}displaySuggestions(t){if(t.length===0){this.hideSuggestions();return}this.list.innerHTML=t.map(e=>`
  • ${Zi(e)}
  • `).join(""),this.list.style.display="block";for(let e of this.list.querySelectorAll(".text-item"))e.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this))}hideSuggestions(){this.list.style.display="none"}hideSuggestionsIfFocusedLost(t){this.container.contains(t.relatedTarget)||this.hideSuggestions()}};var $e=class extends h{setup(){this.form=this.$el,this.form.submit()}};var Me=class extends h{setup(){if(this.button=this.$el,this.targetElem=document.getElementById("header"),this.showing=!1,this.breakPoint=1200,document.body.classList.contains("flexbox")){this.button.style.display="none";return}this.button.addEventListener("click",this.scrollToTop.bind(this)),window.addEventListener("scroll",this.onPageScroll.bind(this))}onPageScroll(){let t=document.documentElement.scrollTop||document.body.scrollTop||0;!this.showing&&t>this.breakPoint?(this.button.style.display="block",this.showing=!0,setTimeout(()=>{this.button.style.opacity=.4},1)):this.showing&&t{this.button.style.display="none"},500))}scrollToTop(){let t=this.targetElem.getBoundingClientRect().top,e=document.documentElement.scrollTop?document.documentElement:document.body,n=300,o=Date.now(),s=this.targetElem.getBoundingClientRect().top;function r(){let a=1-(Date.now()-o)/n,l=Math.abs(a*s);a>0?(e.scrollTop=l,requestAnimationFrame(r.bind(this))):e.scrollTop=t}requestAnimationFrame(r.bind(this))}};function lo(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),e.push.apply(e,n)}return e}function rt(i){for(var t=1;t=0)&&(e[o]=i[o]);return e}function Ds(i,t){if(i==null)return{};var e=Ms(i,t),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(i,n)&&(e[n]=i[n])}return e}function As(i){return Is(i)||Hs(i)||Bs(i)||Ps()}function Is(i){if(Array.isArray(i))return Ci(i)}function Hs(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function Bs(i,t){if(i){if(typeof i=="string")return Ci(i,t);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ci(i,t)}}function Ci(i,t){(t==null||t>i.length)&&(t=i.length);for(var e=0,n=new Array(t);e"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Co(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function z(i,t,e,n){if(i){e=e||document;do{if(t!=null&&(t[0]===">"?i.parentNode===e&&qe(i,t):qe(i,t))||n&&i===e)return i;if(i===e)break}while(i=Co(i))}return null}var ho=/\s+/g;function P(i,t,e){if(i&&t)if(i.classList)i.classList[e?"add":"remove"](t);else{var n=(" "+i.className+" ").replace(ho," ").replace(" "+t+" "," ");i.className=(n+(e?" "+t:"")).replace(ho," ")}}function g(i,t,e){var n=i&&i.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(e=i.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function Mt(i,t){var e="";if(typeof i=="string")e=i;else do{var n=g(i,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(i=i.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function Lo(i,t,e){if(i){var n=i.getElementsByTagName(t),o=0,s=n.length;if(e)for(;o=s:r=o<=s,!r)return n;if(n===st())break;n=yt(n,!1)}return!1}function _t(i,t,e,n){for(var o=0,s=0,r=i.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=n.evt,s=Ds(n,Ws);ue.pluginEvent.bind(w)(t,e,rt({dragEl:m,parentEl:H,ghostEl:y,rootEl:D,nextEl:$t,lastDownEl:Oe,cloneEl:A,cloneHidden:bt,dragStarted:ie,putSortable:N,activeSortable:w.active,originalEvent:o,oldIndex:Ft,oldDraggableIndex:le,newIndex:Y,newDraggableIndex:wt,hideGhostForTarget:Do,unhideGhostForTarget:Ao,cloneNowHidden:function(){bt=!0},cloneNowShown:function(){bt=!1},dispatchSortableEvent:function(a){W({sortable:e,name:a,originalEvent:o})}},s))};function W(i){ne(rt({putSortable:N,cloneEl:A,targetEl:m,rootEl:D,oldIndex:Ft,oldDraggableIndex:le,newIndex:Y,newDraggableIndex:wt},i))}var m,H,y,D,$t,Oe,A,bt,Ft,Y,le,wt,De,N,Nt=!1,Ve=!1,We=[],St,tt,fi,gi,fo,go,ie,Rt,ce,de=!1,Ae=!1,Ne,_,vi=[],Li=!1,Ue=[],ze=typeof document<"u",Ie=ki,vo=he||dt?"cssFloat":"float",Us=ze&&!yo&&!ki&&"draggable"in document.createElement("div"),ko=function(){if(ze){if(dt)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}}(),$o=function(t,e){var n=g(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),s=_t(t,0,e),r=_t(t,1,e),a=s&&g(s),l=r&&g(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+M(s).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+M(r).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&a.float&&a.float!=="none"){var p=a.float==="left"?"left":"right";return r&&(l.clear==="both"||l.clear===p)?"vertical":"horizontal"}return s&&(a.display==="block"||a.display==="flex"||a.display==="table"||a.display==="grid"||c>=o&&n[vo]==="none"||r&&n[vo]==="none"&&c+u>o)?"vertical":"horizontal"},js=function(t,e,n){var o=n?t.left:t.top,s=n?t.right:t.bottom,r=n?t.width:t.height,a=n?e.left:e.top,l=n?e.right:e.bottom,c=n?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},zs=function(t,e){var n;return We.some(function(o){var s=o[F].options.emptyInsertThreshold;if(!(!s||$i(o))){var r=M(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return n=o}}),n},Mo=function(t){function e(s,r){return function(a,l,c,u){var p=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||p))return!0;if(s==null||s===!1)return!1;if(r&&s==="clone")return s;if(typeof s=="function")return e(s(a,l,c,u),r)(a,l,c,u);var f=(r?a:l).options.group.name;return s===!0||typeof s=="string"&&s===f||s.join&&s.indexOf(f)>-1}}var n={},o=t.group;(!o||Re(o)!="object")&&(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Do=function(){!ko&&y&&g(y,"display","none")},Ao=function(){!ko&&y&&g(y,"display","")};ze&&!yo&&document.addEventListener("click",function(i){if(Ve)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),Ve=!1,!1},!0);var kt=function(t){if(m){t=t.touches?t.touches[0]:t;var e=zs(t.clientX,t.clientY);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[F]._onDragOver(n)}}},Ks=function(t){m&&m.parentNode[F]._isOutsideThisEl(t.target)};function w(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=nt({},t),i[F]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return $o(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:w.supportPointer!==!1&&"PointerEvent"in window&&(!re||ki),emptyInsertThreshold:5};ue.initializePlugins(this,i,e);for(var n in e)!(n in t)&&(t[n]=e[n]);Mo(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:Us,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?C(i,"pointerdown",this._onTapStart):(C(i,"mousedown",this._onTapStart),C(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(C(i,"dragover",this),C(i,"dragenter",this)),We.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),nt(this,_s())}w.prototype={constructor:w,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rt=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,m):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=o.filter;if(er(n),!m&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&re&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=z(l,o.draggable,n,!1),!(l&&l.animated)&&Oe!==l)){if(Ft=R(l),le=R(l,o.draggable),typeof u=="function"){if(u.call(this,t,l,this)){W({sortable:e,rootEl:c,name:"filter",targetEl:l,toEl:n,fromEl:n}),U("filter",e,{evt:t}),s&&t.preventDefault();return}}else if(u&&(u=u.split(",").some(function(p){if(p=z(c,p.trim(),n,!1),p)return W({sortable:e,rootEl:p,name:"filter",targetEl:l,fromEl:n,toEl:n}),U("filter",e,{evt:t}),!0}),u)){s&&t.preventDefault();return}o.handle&&!z(c,o.handle,n,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,n){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(n&&!m&&n.parentNode===s){var c=M(n);if(D=s,m=n,H=m.parentNode,$t=m.nextSibling,Oe=n,De=r.group,w.dragged=m,St={target:m,clientX:(e||t).clientX,clientY:(e||t).clientY},fo=St.clientX-c.left,go=St.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,m.style["will-change"]="all",l=function(){if(U("delayEnded",o,{evt:t}),w.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!co&&o.nativeDraggable&&(m.draggable=!0),o._triggerDragStart(t,e),W({sortable:o,name:"choose",originalEvent:t}),P(m,r.chosenClass,!0)},r.ignore.split(",").forEach(function(u){Lo(m,u.trim(),wi)}),C(a,"dragover",kt),C(a,"mousemove",kt),C(a,"touchmove",kt),r.supportPointer?(C(a,"pointerup",o._onDrop),!this.nativeDraggable&&C(a,"pointercancel",o._onDrop)):(C(a,"mouseup",o._onDrop),C(a,"touchend",o._onDrop),C(a,"touchcancel",o._onDrop)),co&&this.nativeDraggable&&(this.options.touchStartThreshold=4,m.draggable=!0),U("delayStart",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(he||dt))){if(w.eventCanceled){this._onDrop();return}r.supportPointer?(C(a,"pointerup",o._disableDelayedDrag),C(a,"pointercancel",o._disableDelayedDrag)):(C(a,"mouseup",o._disableDelayedDrag),C(a,"touchend",o._disableDelayedDrag),C(a,"touchcancel",o._disableDelayedDrag)),C(a,"mousemove",o._delayedDragTouchMoveHandler),C(a,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&C(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){m&&wi(m),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;E(t,"mouseup",this._disableDelayedDrag),E(t,"touchend",this._disableDelayedDrag),E(t,"touchcancel",this._disableDelayedDrag),E(t,"pointerup",this._disableDelayedDrag),E(t,"pointercancel",this._disableDelayedDrag),E(t,"mousemove",this._delayedDragTouchMoveHandler),E(t,"touchmove",this._delayedDragTouchMoveHandler),E(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?C(document,"pointermove",this._onTouchMove):e?C(document,"touchmove",this._onTouchMove):C(document,"mousemove",this._onTouchMove):(C(m,"dragend",this),C(D,"dragstart",this._onDragStart));try{document.selection?Fe(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Nt=!1,D&&m){U("dragStarted",this,{evt:e}),this.nativeDraggable&&C(document,"dragover",Ks);var n=this.options;!t&&P(m,n.dragClass,!1),P(m,n.ghostClass,!0),w.active=this,t&&this._appendGhost(),W({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(tt){this._lastX=tt.clientX,this._lastY=tt.clientY,Do();for(var t=document.elementFromPoint(tt.clientX,tt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(tt.clientX,tt.clientY),t!==e);)e=t;if(m.parentNode[F]._isOutsideThisEl(t),e)do{if(e[F]){var n=void 0;if(n=e[F]._onDragOver({clientX:tt.clientX,clientY:tt.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=Co(e));Ao()}},_onTouchMove:function(t){if(St){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&Mt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=Ie&&_&&po(_),u=(s.clientX-St.clientX+o.x)/(a||1)+(c?c[0]-vi[0]:0)/(a||1),p=(s.clientY-St.clientY+o.y)/(l||1)+(c?c[1]-vi[1]:0)/(l||1);if(!w.active&&!Nt){if(n&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(W({rootEl:H,name:"add",toEl:H,fromEl:D,originalEvent:t}),W({sortable:this,name:"remove",toEl:H,originalEvent:t}),W({rootEl:H,name:"sort",toEl:H,fromEl:D,originalEvent:t}),W({sortable:this,name:"sort",toEl:H,originalEvent:t})),N&&N.save()):Y!==Ft&&Y>=0&&(W({sortable:this,name:"update",toEl:H,originalEvent:t}),W({sortable:this,name:"sort",toEl:H,originalEvent:t})),w.active&&((Y==null||Y===-1)&&(Y=Ft,wt=le),W({sortable:this,name:"end",toEl:H,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){U("nulling",this),D=m=H=y=$t=A=Oe=bt=St=tt=ie=Y=wt=Ft=le=Rt=ce=N=De=w.dragged=w.ghost=w.clone=w.active=null,Ue.forEach(function(t){t.checked=!0}),Ue.length=fi=gi=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":m&&(this._onDragOver(t),Xs(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,n=this.el.children,o=0,s=n.length,r=this.options;oo.right+s||i.clientY>n.bottom&&i.clientX>n.left:i.clientY>o.bottom+s||i.clientX>n.right&&i.clientY>n.top}function Zs(i,t,e,n,o,s,r,a){var l=n?i.clientY:i.clientX,c=n?e.height:e.width,u=n?e.top:e.left,p=n?e.bottom:e.right,f=!1;if(!r){if(a&&Neu+c*s/2:lp-Ne)return-ce}else if(l>u+c*(1-o)/2&&lp-c*s/2)?l>u+c/2?1:-1:0}function Qs(i){return R(m)1&&(b.forEach(function(a){s.addAnimationState({target:a,rect:j?M(a):r}),pi(a),a.fromRect=r,n.removeAnimationState(a)}),j=!1,ir(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(e){var n=e.sortable,o=e.isOwner,s=e.insertion,r=e.activeSortable,a=e.parentEl,l=e.putSortable,c=this.options;if(s){if(o&&r._hideClone(),te=!1,c.animation&&b.length>1&&(j||!o&&!r.options.sort&&!l)){var u=M($,!1,!0,!0);b.forEach(function(f){f!==$&&(mo(f,u),a.appendChild(f))}),j=!0}if(!o)if(j||Pe(),b.length>1){var p=Be;r._showClone(n),r.options.animation&&!Be&&p&&G.forEach(function(f){r.addAnimationState({target:f,rect:ee}),f.fromRect=ee,f.thisAnimationDuration=null})}else r._showClone(n)}},dragOverAnimationCapture:function(e){var n=e.dragRect,o=e.isOwner,s=e.activeSortable;if(b.forEach(function(a){a.thisAnimationDuration=null}),s.options.animation&&!o&&s.multiDrag.isMultiDrag){ee=nt({},n);var r=Mt($,!0);ee.top-=r.f,ee.left-=r.e}},dragOverAnimationComplete:function(){j&&(j=!1,Pe())},drop:function(e){var n=e.originalEvent,o=e.rootEl,s=e.parentEl,r=e.sortable,a=e.dispatchSortableEvent,l=e.oldIndex,c=e.putSortable,u=c||this.sortable;if(n){var p=this.options,f=s.children;if(!Ot)if(p.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),P($,p.selectedClass,!~b.indexOf($)),~b.indexOf($))b.splice(b.indexOf($),1),Qt=null,ne({sortable:r,rootEl:o,name:"deselect",targetEl:$,originalEvent:n});else{if(b.push($),ne({sortable:r,rootEl:o,name:"select",targetEl:$,originalEvent:n}),n.shiftKey&&Qt&&r.el.contains(Qt)){var v=R(Qt),L=R($);~v&&~L&&v!==L&&function(){var x,k;L>v?(k=v,x=L):(k=L,x=v+1);for(var O=p.filter;k1){var S=M($),V=R($,":not(."+this.options.selectedClass+")");if(!te&&p.animation&&($.thisAnimationDuration=null),u.captureAnimationState(),!te&&(p.animation&&($.fromRect=S,b.forEach(function(x){if(x.thisAnimationDuration=null,x!==$){var k=j?M(x):S;x.fromRect=k,u.addAnimationState({target:x,rect:k})}})),Pe(),b.forEach(function(x){f[V]?s.insertBefore(x,f[V]):s.appendChild(x),V++}),l===R($))){var J=!1;b.forEach(function(x){if(x.sortableIndex!==R(x)){J=!0;return}}),J&&(a("update"),a("sort"))}b.forEach(function(x){pi(x)}),u.animateAll()}et=u}(o===s||c&&c.lastPutMode!=="clone")&&G.forEach(function(x){x.parentNode&&x.parentNode.removeChild(x)})}},nullingGlobal:function(){this.isMultiDrag=Ot=!1,G.length=0},destroyGlobal:function(){this._deselectMultiDrag(),E(document,"pointerup",this._deselectMultiDrag),E(document,"mouseup",this._deselectMultiDrag),E(document,"touchend",this._deselectMultiDrag),E(document,"keydown",this._checkKeyDown),E(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(typeof Ot<"u"&&Ot)&&et===this.sortable&&!(e&&z(e.target,this.options.draggable,this.sortable.el,!1))&&!(e&&e.button!==0))for(;b.length;){var n=b[0];P(n,this.options.selectedClass,!1),b.shift(),ne({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:n,originalEvent:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},nt(i,{pluginName:"multiDrag",utils:{select:function(e){var n=e.parentNode[F];!n||!n.options.multiDrag||~b.indexOf(e)||(et&&et!==n&&(et.multiDrag._deselectMultiDrag(),et=n),P(e,n.options.selectedClass,!0),b.push(e))},deselect:function(e){var n=e.parentNode[F],o=b.indexOf(e);!n||!n.options.multiDrag||!~o||(P(e,n.options.selectedClass,!1),b.splice(o,1))}},eventProperties:function(){var e=this,n=[],o=[];return b.forEach(function(s){n.push({multiDragElement:s,index:s.sortableIndex});var r;j&&s!==$?r=-1:j?r=R(s,":not(."+e.options.selectedClass+")"):r=R(s),o.push({multiDragElement:s,index:r})}),{items:As(b),clones:[].concat(G),oldIndicies:n,newIndicies:o}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),e==="ctrl"?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function ir(i,t){b.forEach(function(e,n){var o=t.children[e.sortableIndex+(i?Number(n):0)];o?t.insertBefore(e,o):t.appendChild(e)})}function bo(i,t){G.forEach(function(e,n){var o=t.children[e.sortableIndex+(i?Number(n):0)];o?t.insertBefore(e,o):t.appendChild(e)})}function Pe(){b.forEach(function(i){i!==$&&i.parentNode&&i.parentNode.removeChild(i)})}w.mount(new nr);w.mount(Ai,Di);var ht=w;var Bo={name(i,t){let e=i.getAttribute("data-name").trim().toLowerCase(),n=t.getAttribute("data-name").trim().toLowerCase();return e.localeCompare(n)},created(i,t){let e=Number(i.getAttribute("data-created"));return Number(t.getAttribute("data-created"))-e},updated(i,t){let e=Number(i.getAttribute("data-updated"));return Number(t.getAttribute("data-updated"))-e},chaptersFirst(i,t){let e=i.getAttribute("data-type"),n=t.getAttribute("data-type");return e===n?0:e==="chapter"?-1:1},chaptersLast(i,t){let e=i.getAttribute("data-type"),n=t.getAttribute("data-type");return e===n?0:e==="chapter"?1:-1}},Po={up:{active(i,t){return!(i.previousElementSibling===null&&!t)},run(i,t){(i.previousElementSibling||t).insertAdjacentElement("beforebegin",i)}},down:{active(i,t){return!(i.nextElementSibling===null&&!t)},run(i,t){(i.nextElementSibling||t).insertAdjacentElement("afterend",i)}},next_book:{active(i,t,e){return e.nextElementSibling!==null},run(i,t,e){e.nextElementSibling.querySelector("ul").prepend(i)}},prev_book:{active(i,t,e){return e.previousElementSibling!==null},run(i,t,e){e.previousElementSibling.querySelector("ul").appendChild(i)}},next_chapter:{active(i,t){return i.dataset.type==="page"&&this.getNextChapter(i,t)},run(i,t){this.getNextChapter(i,t).querySelector("ul").prepend(i)},getNextChapter(i,t){let e=t||i,n=Array.from(e.parentElement.children),o=n.indexOf(e);return n.slice(o+1).find(s=>s.dataset.type==="chapter")}},prev_chapter:{active(i,t){return i.dataset.type==="page"&&this.getPrevChapter(i,t)},run(i,t){this.getPrevChapter(i,t).querySelector("ul").append(i)},getPrevChapter(i,t){let e=t||i,n=Array.from(e.parentElement.children),o=n.indexOf(e);return n.slice(0,o).reverse().find(s=>s.dataset.type==="chapter")}},book_end:{active(i,t){return t||t===null&&i.nextElementSibling},run(i,t,e){e.querySelector("ul").append(i)}},book_start:{active(i,t){return t||t===null&&i.previousElementSibling},run(i,t,e){e.querySelector("ul").prepend(i)}},before_chapter:{active(i,t){return t},run(i,t){t.insertAdjacentElement("beforebegin",i)}},after_chapter:{active(i,t){return t},run(i,t){t.insertAdjacentElement("afterend",i)}}},Ke=class extends h{setup(){this.container=this.$el,this.sortContainer=this.$refs.sortContainer,this.input=this.$refs.input,ht.mount(new Ho);let t=this.container.querySelector(".sort-box");this.setupBookSortable(t),this.setupSortPresets(),this.setupMoveActions(),window.$events.listen("entity-select-change",this.bookSelect.bind(this))}setupMoveActions(){this.container.addEventListener("click",t=>{if(t.target.matches("[data-move]")){let e=t.target.getAttribute("data-move"),n=t.target.closest("[data-id]");this.runSortAction(n,e)}}),this.updateMoveActionStateForAll()}setupSortPresets(){let t="",e=!1,n=["name","created","updated"];this.sortContainer.addEventListener("click",o=>{let s=o.target.closest(".sort-box-options [data-sort]");if(!s)return;o.preventDefault();let r=s.closest(".sort-box").querySelectorAll("ul"),a=s.getAttribute("data-sort");e=t===a?!e:!1;let l=Bo[a];e&&n.includes(a)&&(l=function(u,p){return 0-Bo[a](u,p)});for(let c of r)Array.from(c.children).filter(p=>p.matches("li")).sort(l).forEach(p=>{c.appendChild(p)});t=a,this.updateMapInput()})}bookSelect(t){if(this.container.querySelector(`[data-type="book"][data-id="${t.id}"]`)!==null)return;let n=`${t.link}/sort-item`;window.$http.get(n).then(o=>{let s=Q(o.data);this.sortContainer.append(s),this.setupBookSortable(s),this.updateMoveActionStateForAll(),s.querySelector("summary").focus()})}setupBookSortable(t){let e=Array.from(t.querySelectorAll(".sort-list, .sortable-page-sublist")),n={name:"book",pull:["book","chapter"],put:["book","chapter"]},o={name:"chapter",pull:["book","chapter"],put(s,r,a){return a.getAttribute("data-type")==="page"}};for(let s of e)ht.create(s,{group:s.classList.contains("sort-list")?n:o,animation:150,fallbackOnBody:!0,swapThreshold:.65,onSort:()=>{this.ensureNoNestedChapters(),this.updateMapInput(),this.updateMoveActionStateForAll()},dragClass:"bg-white",ghostClass:"primary-background-light",multiDrag:!0,multiDragKey:"Control",selectedClass:"sortable-selected"})}ensureNoNestedChapters(){let t=this.container.querySelectorAll('[data-type="chapter"] [data-type="chapter"]');for(let e of t)e.parentElement.closest('[data-type="chapter"]').insertAdjacentElement("afterend",e)}updateMapInput(){let t=this.buildEntityMap();this.input.value=JSON.stringify(t)}buildEntityMap(){let t=[],e=this.container.querySelectorAll(".sort-list");for(let n of e){let o=n.closest('[data-type="book"]').getAttribute("data-id"),s=Array.from(n.children).filter(r=>r.matches('[data-type="page"], [data-type="chapter"]'));for(let r=0;r{for(let r of o)i.style.removeProperty(r);i.style.removeProperty("transition"),i.removeEventListener("transitionend",s),Xe.delete(i),n&&n()};setTimeout(()=>{i.style.transition=`all ease-in-out ${e}ms`;for(let r of o)i.style.setProperty(r,t[r][1]);i.addEventListener("transitionend",s),Xe.set(i,s)},15)}function me(i){Xe.has(i)&&Xe.get(i)()}function Ro(i,t=400,e=null){me(i),i.style.display="block",pe(i,{opacity:["0","1"]},t,()=>{e&&e()})}function Oo(i,t=400,e=null){me(i),pe(i,{opacity:["1","0"]},t,()=>{i.style.display="none",e&&e()})}function qt(i,t=400){me(i);let e=i.getBoundingClientRect().height,n=getComputedStyle(i),o=n.getPropertyValue("padding-top"),s=n.getPropertyValue("padding-bottom"),r={"max-height":[`${e}px`,"0px"],overflow:["hidden","hidden"],"padding-top":[o,"0px"],"padding-bottom":[s,"0px"]};pe(i,r,t,()=>{i.style.display="none"})}function Vt(i,t=400){me(i),i.style.display="block";let e=i.getBoundingClientRect().height,n=getComputedStyle(i),o=n.getPropertyValue("padding-top"),s=n.getPropertyValue("padding-bottom"),r={"max-height":["0px",`${e}px`],overflow:["hidden","hidden"],"padding-top":["0px",o],"padding-bottom":["0px",s]};pe(i,r,t)}function No(i,t=400){let e=i.getBoundingClientRect().height,n=getComputedStyle(i),o=n.getPropertyValue("padding-top"),s=n.getPropertyValue("padding-bottom");return()=>{me(i);let r=i.getBoundingClientRect().height,a=getComputedStyle(i),l=a.getPropertyValue("padding-top"),c=a.getPropertyValue("padding-bottom"),u={height:[`${e}px`,`${r}px`],overflow:["hidden","hidden"],"padding-top":[o,l],"padding-bottom":[s,c]};pe(i,u,t)}}var Ge=class extends h{setup(){this.list=this.$refs.list,this.toggle=this.$refs.toggle,this.isOpen=this.toggle.classList.contains("open"),this.toggle.addEventListener("click",this.click.bind(this))}open(){this.toggle.classList.add("open"),this.toggle.setAttribute("aria-expanded","true"),Vt(this.list,180),this.isOpen=!0}close(){this.toggle.classList.remove("open"),this.toggle.setAttribute("aria-expanded","false"),qt(this.list,180),this.isOpen=!1}click(t){t.preventDefault(),this.isOpen?this.close():this.open()}};var Ye=class extends h{constructor(){super(...arguments);d(this,"editor",null);d(this,"saveCallback",null);d(this,"cancelCallback",null);d(this,"history",{});d(this,"historyKey","code_history")}setup(){this.container=this.$refs.container,this.popup=this.$el,this.editorInput=this.$refs.editor,this.languageButtons=this.$manyRefs.languageButton,this.languageOptionsContainer=this.$refs.languageOptionsContainer,this.saveButton=this.$refs.saveButton,this.languageInput=this.$refs.languageInput,this.historyDropDown=this.$refs.historyDropDown,this.historyList=this.$refs.historyList,this.favourites=new Set(this.$opts.favourites.split(",")),this.setupListeners(),this.setupFavourites()}setupListeners(){this.container.addEventListener("keydown",e=>{e.ctrlKey&&e.key==="Enter"&&this.save()}),T(this.languageButtons,e=>{let n=e.target.dataset.lang;this.languageInput.value=n,this.languageInputChange(n)}),Ht(this.languageInput,()=>this.save()),this.languageInput.addEventListener("input",()=>this.languageInputChange(this.languageInput.value)),T(this.saveButton,()=>this.save()),I(this.historyList,"button","click",(e,n)=>{e.preventDefault();let o=n.dataset.time;this.editor&&this.editor.setContent(this.history[o])})}setupFavourites(){for(let e of this.languageButtons)this.setupFavouritesForButton(e);this.sortLanguageList()}setupFavouritesForButton(e){let n=e.dataset.lang,o=this.favourites.has(n);e.setAttribute("data-favourite",o?"true":"false"),I(e.parentElement,".lang-option-favorite-toggle","click",()=>{o=!o,o?this.favourites.add(n):this.favourites.delete(n),e.setAttribute("data-favourite",o?"true":"false"),window.$http.patch("/preferences/update-code-language-favourite",{language:n,active:o}),this.sortLanguageList(),o&&e.scrollIntoView({block:"center",behavior:"smooth"})})}sortLanguageList(){let e=this.languageButtons.sort((n,o)=>{let s=n.dataset.favourite==="true",r=o.dataset.favourite==="true";return s&&!r?-1:r&&!s||n.dataset.lang>o.dataset.lang?1:-1}).map(n=>n.parentElement);for(let n of e)this.languageOptionsContainer.append(n)}save(){this.saveCallback&&this.saveCallback(this.editor.getContent(),this.languageInput.value),this.hide()}async open(e,n,o,s,r){this.languageInput.value=n,this.saveCallback=s,this.cancelCallback=r,await this.show(),this.languageInputChange(n),this.editor.setContent(e),this.setDirection(o)}async show(){let e=await window.importVersioned("code");this.editor||(this.editor=e.popupEditor(this.editorInput,this.languageInput.value)),this.loadHistory(),this.getPopup().show(()=>{this.editor.focus()},()=>{this.addHistory(),this.cancelCallback&&this.cancelCallback()})}setDirection(e){let n=this.editorInput.parentElement;e?n.setAttribute("dir",e):n.removeAttribute("dir")}hide(){this.getPopup().hide(),this.addHistory()}getPopup(){return window.$components.firstOnElement(this.popup,"popup")}async updateEditorMode(e){this.editor.setMode(e,this.editor.getContent())}languageInputChange(e){this.updateEditorMode(e);let n=e.toLowerCase();for(let o of this.languageButtons){let s=o.dataset.lang.toLowerCase().trim(),r=n===s;o.classList.toggle("active",r),r&&o.scrollIntoView({block:"center",behavior:"smooth"})}}loadHistory(){this.history=JSON.parse(window.sessionStorage.getItem(this.historyKey)||"{}");let e=Object.keys(this.history).reverse();this.historyDropDown.classList.toggle("hidden",e.length===0),this.historyList.innerHTML=e.map(n=>{let o=new Date(parseInt(n,10)).toLocaleTimeString();return`
  • `}).join("")}addHistory(){if(!this.editor)return;let e=this.editor.getContent();if(!e)return;let n=Object.keys(this.history).pop();if(this.history[n]===e)return;this.history[String(Date.now())]=e;let o=JSON.stringify(this.history);window.sessionStorage.setItem(this.historyKey,o)}};var Je=class extends h{setup(){let t=this.$el;t.querySelectorAll("pre").length>0&&window.importVersioned("code").then(n=>{n.highlightWithin(t)})}};var Ze=class extends h{async setup(){let{mode:t}=this.$opts;(await window.importVersioned("code")).inlineEditor(this.$el,t)}};var Qe=class extends h{setup(){this.container=this.$el,this.trigger=this.$refs.trigger,this.content=this.$refs.content,this.trigger&&(this.trigger.addEventListener("click",this.toggle.bind(this)),this.openIfContainsError())}open(){this.container.classList.add("open"),this.trigger.setAttribute("aria-expanded","true"),Vt(this.content,300)}close(){this.container.classList.remove("open"),this.trigger.setAttribute("aria-expanded","false"),qt(this.content,300)}toggle(){this.container.classList.contains("open")?this.close():this.open()}openIfContainsError(){this.content.querySelector(".text-neg.text-small")&&this.open()}};var tn=class extends h{setup(){this.container=this.$el,this.confirmButton=this.$refs.confirm,this.res=null,T(this.confirmButton,()=>{this.sendResult(!0),this.getPopup().hide()})}show(){return this.getPopup().show(null,()=>{this.sendResult(!1)}),new Promise(t=>{this.res=t})}getPopup(){return window.$components.firstOnElement(this.container,"popup")}sendResult(t){this.res&&(this.res(t),this.res=null)}};var en=class extends h{setup(){this.container=this.$el,this.checkbox=this.container.querySelector("input[type=checkbox]"),this.display=this.container.querySelector('[role="checkbox"]'),this.checkbox.addEventListener("change",this.stateChange.bind(this)),this.container.addEventListener("keydown",this.onKeyDown.bind(this))}onKeyDown(t){(t.key===" "||t.key==="Enter")&&(t.preventDefault(),this.toggle())}toggle(){this.checkbox.checked=!this.checkbox.checked,this.checkbox.dispatchEvent(new Event("change")),this.stateChange()}stateChange(){let t=this.checkbox.checked?"true":"false";this.display.setAttribute("aria-checked",t)}};var nn=class extends h{setup(){this.container=this.$el,this.dealtWith=!1,this.container.addEventListener("toggle",this.onToggle.bind(this))}onToggle(){this.dealtWith||(this.container.querySelector("pre")&&window.importVersioned("code").then(t=>{t.highlightWithin(this.container)}),this.dealtWith=!0)}};var on=class extends h{setup(){this.container=this.$el,this.menu=this.$refs.menu,this.toggle=this.$refs.toggle,this.moveMenu=this.$opts.moveMenu,this.bubbleEscapes=this.$opts.bubbleEscapes==="true",this.direction=document.dir==="rtl"?"right":"left",this.body=document.body,this.showing=!1,this.hide=this.hide.bind(this),this.setupListeners()}show(t=null){this.hideAll(),this.menu.style.display="block",this.menu.classList.add("anim","menuIn"),this.toggle.setAttribute("aria-expanded","true");let e=this.menu.getBoundingClientRect(),n=0,o=this.toggle.getBoundingClientRect().height,s=ao(this.menu).getBoundingClientRect(),r=e.bottom>s.bottom,a=this.container.getBoundingClientRect();if(this.moveMenu&&(this.body.appendChild(this.menu),this.menu.style.position="fixed",this.menu.style.width=`${e.width}px`,this.menu.style.left=`${e.left}px`,r?n=window.innerHeight-e.top-o/2:n=e.top),r){this.menu.style.top="initial",this.menu.style.bottom=`${n}px`;let u=window.innerHeight-40-(window.innerHeight-a.bottom);this.menu.style.maxHeight=`${Math.floor(u)}px`}else{this.menu.style.top=`${n}px`,this.menu.style.bottom="initial";let u=window.innerHeight-40-a.top;this.menu.style.maxHeight=`${Math.floor(u)}px`}this.menu.addEventListener("mouseleave",this.hide),window.addEventListener("click",u=>{this.menu.contains(u.target)||this.hide()});let l=this.menu.querySelector("input");l!==null&&l.focus(),this.showing=!0;let c=new Event("show");this.container.dispatchEvent(c),t&&t.stopPropagation()}hideAll(){for(let t of window.$components.get("dropdown"))t.hide()}hide(){this.menu.style.display="none",this.menu.classList.remove("anim","menuIn"),this.toggle.setAttribute("aria-expanded","false"),this.menu.style.top="",this.menu.style.bottom="",this.menu.style.maxHeight="",this.moveMenu&&(this.menu.style.position="",this.menu.style[this.direction]="",this.menu.style.width="",this.menu.style.left="",this.container.appendChild(this.menu)),this.showing=!1}setupListeners(){let t=new gt(this.container,e=>{this.hide(),this.toggle.focus(),this.bubbleEscapes||e.stopPropagation()},e=>{e.target.nodeName==="INPUT"&&(e.preventDefault(),e.stopPropagation()),this.hide()});this.moveMenu&&t.shareHandlingToEl(this.menu),this.container.addEventListener("click",e=>{Array.from(this.menu.querySelectorAll("a")).includes(e.target)&&this.hide()}),T(this.toggle,e=>{e.stopPropagation(),e.preventDefault(),this.show(e),e instanceof KeyboardEvent&&t.focusNext()})}};var sn=class extends h{setup(){this.elem=this.$el,this.searchInput=this.$refs.searchInput,this.loadingElem=this.$refs.loading,this.listContainerElem=this.$refs.listContainer,this.localSearchSelector=this.$opts.localSearchSelector,this.url=this.$opts.url,this.elem.addEventListener("show",this.onShow.bind(this)),this.searchInput.addEventListener("input",this.onSearch.bind(this)),this.runAjaxSearch=mt(this.runAjaxSearch,300,!1)}onShow(){this.loadList()}onSearch(){let t=this.searchInput.value.toLowerCase().trim();this.localSearchSelector?this.runLocalSearch(t):(this.toggleLoading(!0),this.listContainerElem.innerHTML="",this.runAjaxSearch(t))}runAjaxSearch(t){this.loadList(t)}runLocalSearch(t){let e=this.listContainerElem.querySelectorAll(this.localSearchSelector);for(let n of e){let o=!t||n.textContent.toLowerCase().includes(t);n.style.display=o?"flex":"none",n.classList.toggle("hidden",!o)}}async loadList(t=""){this.listContainerElem.innerHTML="",this.toggleLoading(!0);try{let e=await window.$http.get(this.getAjaxUrl(t)),n=No(this.listContainerElem,80);this.listContainerElem.innerHTML=e.data,n()}catch(e){console.error(e)}this.toggleLoading(!1),this.localSearchSelector&&this.onSearch()}getAjaxUrl(t=null){if(!t)return this.url;let e=this.url.includes("?")?"&":"?";return`${this.url}${e}search=${encodeURIComponent(t)}`}toggleLoading(t=!1){this.loadingElem.style.display=t?"block":"none"}};var Wt=class{constructor(t){d(this,"data");this.data=t}hasItems(){return!!this.data&&!!this.data.types&&this.data.types.length>0}containsTabularData(){let t=this.data.getData("text/rtf");return!!t&&t.includes("\\trowd")}getImages(){return this.getFiles().filter(t=>t.type.includes("image"))}getFiles(){let{files:t}=this.data;return[...t]}};async function Ii(i){if(window.isSecureContext&&navigator.clipboard){await navigator.clipboard.writeText(i);return}let t=document.createElement("textarea");t.setAttribute("style","position: absolute; left: -1000px; top: -1000px;"),t.value=i,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}var rn=class extends h{setup(){this.container=this.$el,this.statusArea=this.$refs.statusArea,this.dropTarget=this.$refs.dropTarget,this.selectButtons=this.$manyRefs.selectButton||[],this.isActive=!0,this.url=this.$opts.url,this.method=(this.$opts.method||"post").toUpperCase(),this.successMessage=this.$opts.successMessage,this.errorMessage=this.$opts.errorMessage,this.uploadLimitMb=Number(this.$opts.uploadLimit),this.uploadLimitMessage=this.$opts.uploadLimitMessage,this.zoneText=this.$opts.zoneText,this.fileAcceptTypes=this.$opts.fileAccept,this.allowMultiple=this.$opts.allowMultiple==="true",this.setupListeners()}toggleActive(t){this.isActive=t}setupListeners(){T(this.selectButtons,this.manualSelectHandler.bind(this)),this.setupDropTargetHandlers()}setupDropTargetHandlers(){let t=0,e=()=>{this.hideOverlay(),t=0};this.dropTarget.addEventListener("dragenter",n=>{n.preventDefault(),t+=1,t===1&&this.isActive&&this.showOverlay()}),this.dropTarget.addEventListener("dragover",n=>{n.preventDefault()}),this.dropTarget.addEventListener("dragend",e),this.dropTarget.addEventListener("dragleave",()=>{t-=1,t===0&&e()}),this.dropTarget.addEventListener("drop",n=>{if(n.preventDefault(),e(),!this.isActive)return;let s=new Wt(n.dataTransfer).getFiles();for(let r of s)this.createUploadFromFile(r)})}manualSelectHandler(){let t=ot("input",{type:"file",style:"left: -400px; visibility: hidden; position: fixed;",accept:this.fileAcceptTypes,multiple:this.allowMultiple?"":null});this.container.append(t),t.click(),t.addEventListener("change",()=>{for(let e of t.files)this.createUploadFromFile(e);t.remove()})}showOverlay(){if(!this.dropTarget.querySelector(".dropzone-overlay")){let e=ot("div",{class:"dropzone-overlay"},[this.zoneText]);this.dropTarget.append(e)}}hideOverlay(){let t=this.dropTarget.querySelector(".dropzone-overlay");t&&t.remove()}createUploadFromFile(t){let{dom:e,status:n,progress:o,dismiss:s}=this.createDomForFile(t);this.statusArea.append(e);let r=this,a={file:t,dom:e,updateProgress(l){o.textContent=`${l}%`,o.style.width=`${l}%`},markError(l){n.setAttribute("data-status","error"),n.textContent=l,Zt(e),this.updateProgress(100)},markSuccess(l){n.setAttribute("data-status","success"),n.textContent=l,Zt(e),setTimeout(s,2400),r.$emit("upload-success",{name:t.name})}};return t.size>this.uploadLimitMb*1e6?(a.markError(this.uploadLimitMessage),a):(this.startXhrForUpload(a),a)}startXhrForUpload(t){let e=new FormData;e.append("file",t.file,t.file.name),this.method!=="POST"&&e.append("_method",this.method);let n=this,o=window.$http.createXMLHttpRequest("POST",this.url,{error(){t.markError(n.errorMessage)},readystatechange(){this.readyState===XMLHttpRequest.DONE&&this.status===200?t.markSuccess(n.successMessage):this.readyState===XMLHttpRequest.DONE&&this.status>=400&&t.markError(window.$http.formatErrorResponseText(this.responseText))}});o.upload.addEventListener("progress",s=>{let r=Math.min(Math.ceil(s.loaded/s.total*100),100);t.updateProgress(r)}),o.setRequestHeader("Accept","application/json"),o.send(e)}createDomForFile(t){let e=ot("img",{src:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.224 7.373a.924.924 0 0 0-.92.925l-.006 7.404c0 .509.412.925.921.925h5.557a.928.928 0 0 0 .926-.925v-5.553l-2.777-2.776Zm3.239 3.239V8.067l2.545 2.545z' style='fill:%23000;fill-opacity:.75'/%3E%3C/svg%3E"}),n=ot("div",{class:"dropzone-file-item-status"},[]),o=ot("div",{class:"dropzone-file-item-progress"}),s=ot("div",{class:"dropzone-file-item-image-wrap"},[e]),r=ot("div",{class:"dropzone-file-item"},[s,ot("div",{class:"dropzone-file-item-text-wrap"},[ot("div",{class:"dropzone-file-item-label"},[t.name]),Bt(),n]),o]);t.type.startsWith("image/")&&(e.src=URL.createObjectURL(t));let a=()=>{r.classList.add("dismiss"),r.addEventListener("animationend",()=>{r.remove()})};return r.addEventListener("click",a),{dom:r,progress:o,status:n,dismiss:a}}};var an=class extends h{constructor(){super(...arguments);d(this,"container");d(this,"buttons");d(this,"contentElements");d(this,"toggleButton");d(this,"editorWrapEl");d(this,"open",!1);d(this,"tab","")}setup(){this.container=this.$el,this.buttons=this.$manyRefs.tabButton,this.contentElements=this.$manyRefs.tabContent,this.toggleButton=this.$refs.toggle,this.editorWrapEl=this.container.closest(".page-editor"),this.setupListeners(),this.setActiveTab(this.contentElements[0].dataset.tabContent||"")}setupListeners(){this.toggleButton.addEventListener("click",()=>this.toggle()),this.container.addEventListener("click",e=>{let n=e.target.closest("button");if(n instanceof HTMLButtonElement&&this.buttons.includes(n)){let o=n.dataset.tab||"";this.setActiveTab(o,!0)}})}toggle(){this.container.classList.toggle("open");let e=this.container.classList.contains("open");this.toggleButton.setAttribute("aria-expanded",e?"true":"false"),this.editorWrapEl.classList.toggle("toolbox-open",e),this.open=e,this.emitState()}setActiveTab(e,n=!1){for(let o of this.buttons)o.classList.remove("active"),o.dataset.tab===e&&o.classList.add("active");for(let o of this.contentElements)o.style.display="none",o.dataset.tabContent===e&&(o.style.display="block");n&&!this.container.classList.contains("open")&&this.toggle(),this.tab=e,this.emitState()}emitState(){let e={tab:this.tab,open:this.open};this.$emit("change",e)}};var ln=class extends h{setup(){this.container=this.$el,this.entityType=this.$opts.entityType,this.everyoneInheritToggle=this.$refs.everyoneInherit,this.roleSelect=this.$refs.roleSelect,this.roleContainer=this.$refs.roleContainer,this.setupListeners()}setupListeners(){this.everyoneInheritToggle.addEventListener("change",t=>{let e=t.target.checked,n=document.querySelectorAll('input[name^="permissions[0]["]');for(let o of n)o.disabled=e,o.checked=!1}),this.container.addEventListener("click",t=>{let e=t.target.closest("button");e&&e.dataset.roleId&&this.removeRowOnButtonClick(e)}),this.roleSelect.addEventListener("change",()=>{let t=this.roleSelect.value;t&&this.addRoleRow(t)})}async addRoleRow(t){this.roleSelect.disabled=!0;let e=this.roleSelect.querySelector(`option[value="${t}"]`);e&&e.remove();let n=await window.$http.get(`/permissions/form-row/${this.entityType}/${t}`),o=Q(n.data);this.roleContainer.append(o),this.roleSelect.disabled=!1}removeRowOnButtonClick(t){let e=t.closest(".item-list-row"),{roleId:n}=t.dataset,{roleName:o}=t.dataset,s=document.createElement("option");s.value=n,s.textContent=o,this.roleSelect.append(s),e.remove()}};var cn=class extends h{setup(){this.entityId=this.$opts.entityId,this.entityType=this.$opts.entityType,this.contentView=this.$refs.contentView,this.searchView=this.$refs.searchView,this.searchResults=this.$refs.searchResults,this.searchInput=this.$refs.searchInput,this.searchForm=this.$refs.searchForm,this.clearButton=this.$refs.clearButton,this.loadingBlock=this.$refs.loadingBlock,this.setupListeners()}setupListeners(){this.searchInput.addEventListener("change",this.runSearch.bind(this)),this.searchForm.addEventListener("submit",t=>{t.preventDefault(),this.runSearch()}),T(this.clearButton,this.clearSearch.bind(this))}runSearch(){let t=this.searchInput.value.trim();if(t.length===0){this.clearSearch();return}this.searchView.classList.remove("hidden"),this.contentView.classList.add("hidden"),this.loadingBlock.classList.remove("hidden");let e=window.baseUrl(`/search/${this.entityType}/${this.entityId}`);window.$http.get(e,{term:t}).then(n=>{this.searchResults.innerHTML=n.data}).catch(console.error).then(()=>{this.loadingBlock.classList.add("hidden")})}clearSearch(){this.searchView.classList.add("hidden"),this.contentView.classList.remove("hidden"),this.loadingBlock.classList.add("hidden"),this.searchInput.value=""}};var dn=class extends h{constructor(){super(...arguments);d(this,"elem");d(this,"input");d(this,"searchInput");d(this,"loading");d(this,"resultsContainer");d(this,"searchOptions");d(this,"search","");d(this,"lastClick",0)}setup(){this.elem=this.$el,this.input=this.$refs.input,this.searchInput=this.$refs.search,this.loading=this.$refs.loading,this.resultsContainer=this.$refs.results,this.searchOptions={entityTypes:this.$opts.entityTypes||"page,book,chapter",entityPermission:this.$opts.entityPermission||"view",searchEndpoint:this.$opts.searchEndpoint||"",initialValue:this.searchInput.value||""},this.setupListeners(),this.showLoading(),this.searchOptions.searchEndpoint&&this.initialLoad()}configureSearchOptions(e){Object.assign(this.searchOptions,e),this.reset(),this.searchInput.value=this.searchOptions.initialValue}setupListeners(){this.elem.addEventListener("click",this.onClick.bind(this));let e=0;this.searchInput.addEventListener("input",()=>{e=Date.now(),this.showLoading(),setTimeout(()=>{Date.now()-e<199||this.searchEntities(this.searchInput.value)},200)}),this.searchInput.addEventListener("keydown",n=>{n.keyCode===13&&n.preventDefault()}),I(this.$el,"[data-entity-type]","keydown",n=>{if(n.ctrlKey&&n.code==="Enter"){let o=this.$el.closest("form");if(o){o.submit(),n.preventDefault();return}}n.code==="ArrowDown"&&this.focusAdjacent(!0),n.code==="ArrowUp"&&this.focusAdjacent(!1)}),this.searchInput.addEventListener("keydown",n=>{n.code==="ArrowDown"&&this.focusAdjacent(!0)})}focusAdjacent(e=!0){let n=Array.from(this.resultsContainer.querySelectorAll("[data-entity-type]")),o=n.indexOf(document.activeElement),s=n[o+(e?1:-1)]||n[0];s instanceof HTMLElement&&s.focus()}reset(){this.searchInput.value="",this.showLoading(),this.initialLoad()}focusSearch(){this.searchInput.focus()}showLoading(){this.loading.style.display="block",this.resultsContainer.style.display="none"}hideLoading(){this.loading.style.display="none",this.resultsContainer.style.display="block"}initialLoad(){if(!this.searchOptions.searchEndpoint)throw new Error("Search endpoint not set for entity-selector load");if(this.searchOptions.initialValue){this.searchEntities(this.searchOptions.initialValue);return}window.$http.get(this.searchUrl()).then(e=>{this.resultsContainer.innerHTML=e.data,this.hideLoading()})}searchUrl(){let e=`types=${encodeURIComponent(this.searchOptions.entityTypes)}&permission=${encodeURIComponent(this.searchOptions.entityPermission)}`;return`${this.searchOptions.searchEndpoint}?${e}`}searchEntities(e){if(!this.searchOptions.searchEndpoint)throw new Error("Search endpoint not set for entity-selector load");this.input.value="";let n=`${this.searchUrl()}&term=${encodeURIComponent(e)}`;window.$http.get(n).then(o=>{this.resultsContainer.innerHTML=o.data,this.hideLoading()})}isDoubleClick(){let e=Date.now(),n=e-this.lastClick<300;return this.lastClick=e,n}onClick(e){let n=e.target.closest("[data-entity-type]");n instanceof HTMLElement&&(e.preventDefault(),e.stopPropagation(),this.selectItem(n))}selectItem(e){let n=this.isDoubleClick(),o=e.getAttribute("data-entity-type"),s=e.getAttribute("data-entity-id"),r=!e.classList.contains("selected")||n;this.unselectAll(),this.input.value=r?`${o}:${s}`:"";let a=e.getAttribute("href")||"",l=e.querySelector(".entity-list-item-name")?.textContent||"",c={id:Number(s),name:l,link:a};r?e.classList.add("selected"):window.$events.emit("entity-select-change"),!(!n&&!r)&&(n&&this.confirmSelection(c),r&&window.$events.emit("entity-select-change",c))}confirmSelection(e){window.$events.emit("entity-select-confirm",e)}unselectAll(){let e=this.elem.querySelectorAll(".selected");for(let n of e)n.classList.remove("selected","primary-background")}};var hn=class extends h{constructor(){super(...arguments);d(this,"container");d(this,"selectButton");d(this,"selectorEl");d(this,"callback",null);d(this,"selection",null)}setup(){this.container=this.$el,this.selectButton=this.$refs.select,this.selectorEl=this.$refs.selector,this.selectButton.addEventListener("click",this.onSelectButtonClick.bind(this)),window.$events.listen("entity-select-change",this.onSelectionChange.bind(this)),window.$events.listen("entity-select-confirm",this.handleConfirmedSelection.bind(this))}show(e,n={}){this.callback=e,this.getSelector().configureSearchOptions(n),this.getPopup().show(),this.getSelector().focusSearch()}hide(){this.getPopup().hide()}getPopup(){return window.$components.firstOnElement(this.container,"popup")}getSelector(){return window.$components.firstOnElement(this.selectorEl,"entity-selector")}onSelectButtonClick(){this.handleConfirmedSelection(this.selection)}onSelectionChange(e){this.selection=e.hasOwnProperty("id")?e:null,this.selection?this.selectButton.removeAttribute("disabled"):this.selectButton.setAttribute("disabled","true")}handleConfirmedSelection(e){this.hide(),this.getSelector().reset(),this.callback&&e&&this.callback(e)}};var un=class extends h{setup(){this.container=this.$el,this.name=this.$opts.name,T(this.$el,()=>{this.$emit(this.name,this.$opts)})}};var pn=class extends h{setup(){this.targetSelector=this.$opts.targetSelector,this.isOpen=this.$opts.isOpen==="true",this.updateEndpoint=this.$opts.updateEndpoint,this.$el.addEventListener("click",this.click.bind(this))}open(t){Vt(t,200)}close(t){qt(t,200)}click(t){t.preventDefault();let e=document.querySelectorAll(this.targetSelector);for(let n of e)(this.isOpen?this.close:this.open)(n);this.isOpen=!this.isOpen,this.updateSystemAjax(this.isOpen)}updateSystemAjax(t){window.$http.patch(this.updateEndpoint,{expand:t?"true":"false"})}};var mn=class extends h{setup(){this.container=this.$el,this.input=this.$refs.input,this.suggestions=this.$refs.suggestions,this.suggestionResultsWrap=this.$refs.suggestionResults,this.loadingWrap=this.$refs.loading,this.button=this.$refs.button,this.setupListeners()}setupListeners(){let t=mt(this.updateSuggestions.bind(this),200,!1);this.input.addEventListener("input",()=>{let{value:e}=this.input;e.length>0?(this.loadingWrap.style.display="block",this.suggestionResultsWrap.style.opacity="0.5",t(e)):this.hideSuggestions()}),this.input.addEventListener("dblclick",()=>{this.input.setAttribute("autocomplete","on"),this.button.focus(),this.input.focus()}),new gt(this.container,()=>{this.hideSuggestions()})}async updateSuggestions(t){let{data:e}=await window.$http.get("/search/suggest",{term:t});if(!this.input.value)return;let n=Q(e);this.suggestionResultsWrap.innerHTML="",this.suggestionResultsWrap.style.opacity="1",this.loadingWrap.style.display="none",this.suggestionResultsWrap.append(n),this.container.classList.contains("search-active")||this.showSuggestions()}showSuggestions(){this.container.classList.add("search-active"),window.requestAnimationFrame(()=>{this.suggestions.classList.add("search-suggestions-animation")})}hideSuggestions(){this.container.classList.remove("search-active"),this.suggestions.classList.remove("search-suggestions-animation"),this.suggestionResultsWrap.innerHTML=""}};var fn=class extends h{setup(){this.elem=this.$el,this.toggleButton=this.$refs.toggle,this.menu=this.$refs.menu,this.open=!1,this.toggleButton.addEventListener("click",this.onToggle.bind(this)),this.onWindowClick=this.onWindowClick.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}onToggle(t){this.open=!this.open,this.menu.classList.toggle("show",this.open),this.toggleButton.setAttribute("aria-expanded",this.open?"true":"false"),this.open?(this.elem.addEventListener("keydown",this.onKeyDown),window.addEventListener("click",this.onWindowClick)):(this.elem.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("click",this.onWindowClick)),t.stopPropagation()}onKeyDown(t){t.code==="Escape"&&this.onToggle(t)}onWindowClick(t){this.onToggle(t)}};var gn=class extends h{setup(){this.uploadedTo=this.$opts.uploadedTo,this.container=this.$el,this.popupEl=this.$refs.popup,this.searchForm=this.$refs.searchForm,this.searchInput=this.$refs.searchInput,this.cancelSearch=this.$refs.cancelSearch,this.listContainer=this.$refs.listContainer,this.filterTabs=this.$manyRefs.filterTabs,this.selectButton=this.$refs.selectButton,this.uploadButton=this.$refs.uploadButton,this.uploadHint=this.$refs.uploadHint,this.formContainer=this.$refs.formContainer,this.formContainerPlaceholder=this.$refs.formContainerPlaceholder,this.dropzoneContainer=this.$refs.dropzoneContainer,this.loadMore=this.$refs.loadMore,this.type="gallery",this.lastSelected={},this.lastSelectedTime=0,this.callback=null,this.resetState=()=>{this.hasData=!1,this.page=1,this.filter="all"},this.resetState(),this.setupListeners()}setupListeners(){T(this.filterTabs,n=>{this.resetAll(),this.filter=n.target.dataset.filter,this.setActiveFilterTab(this.filter),this.loadGallery()}),this.searchForm.addEventListener("submit",n=>{this.resetListView(),this.loadGallery(),this.cancelSearch.toggleAttribute("hidden",!this.searchInput.value),n.preventDefault()}),T(this.cancelSearch,()=>{this.resetListView(),this.resetSearchView(),this.loadGallery()}),I(this.container,".load-more button","click",this.runLoadMore.bind(this)),this.listContainer.addEventListener("event-emit-select-image",this.onImageSelectEvent.bind(this)),this.listContainer.addEventListener("error",n=>{n.target.src=window.baseUrl("loading_error.png")},!0),T(this.selectButton,()=>{this.callback&&this.callback(this.lastSelected),this.hide()}),I(this.formContainer,"#image-manager-delete","click",()=>{this.lastSelected&&this.loadImageEditForm(this.lastSelected.id,!0)}),I(this.formContainer,"#image-manager-rebuild-thumbs","click",async(n,o)=>{o.disabled=!0,this.lastSelected&&await this.rebuildThumbnails(this.lastSelected.id),o.disabled=!1}),this.formContainer.addEventListener("ajax-form-success",()=>{this.refreshGallery(),this.resetEditForm()}),this.container.addEventListener("dropzone-upload-success",this.refreshGallery.bind(this));let t=this.listContainer.parentElement,e=[];t.addEventListener("wheel",n=>{if(!(Math.ceil(t.scrollHeight-t.scrollTop)===t.clientHeight)||n.deltaY<1)return;let r=Date.now()-1e3;e.push(Date.now()),e=e.filter(a=>a>=r),e.length>5&&this.canLoadMore()&&this.runLoadMore()})}show(t,e="gallery"){this.resetAll(),this.callback=t,this.type=e,this.getPopup().show();let n=e!=="gallery";this.dropzoneContainer.classList.toggle("hidden",n),this.uploadButton.classList.toggle("hidden",n),this.uploadHint.classList.toggle("hidden",n),window.$components.firstOnElement(this.container,"dropzone").toggleActive(!n),this.hasData||(this.loadGallery(),this.hasData=!0)}hide(){this.getPopup().hide()}getPopup(){return window.$components.firstOnElement(this.popupEl,"popup")}async loadGallery(){let t={page:this.page,search:this.searchInput.value||null,uploaded_to:this.uploadedTo,filter_type:this.filter==="all"?null:this.filter},{data:e}=await window.$http.get(`images/${this.type}`,t);t.page===1&&(this.listContainer.innerHTML=""),this.addReturnedHtmlElementsToList(e),Zt(this.listContainer)}addReturnedHtmlElementsToList(t){let e=document.createElement("div");e.innerHTML=t;let n=e.querySelector(".load-more");n&&(n.remove(),this.loadMore.innerHTML=n.innerHTML),this.loadMore.toggleAttribute("hidden",!n),window.$components.init(e);for(let o of[...e.children])this.listContainer.appendChild(o)}setActiveFilterTab(t){for(let e of this.filterTabs){let n=e.dataset.filter===t;e.setAttribute("aria-selected",n?"true":"false")}}resetAll(){this.resetState(),this.resetListView(),this.resetSearchView(),this.resetEditForm(),this.setActiveFilterTab("all"),this.selectButton.classList.add("hidden")}resetSearchView(){this.searchInput.value="",this.cancelSearch.toggleAttribute("hidden",!0)}resetEditForm(){this.formContainer.innerHTML="",this.formContainerPlaceholder.removeAttribute("hidden")}resetListView(){Tt(this.listContainer),this.page=1}refreshGallery(){this.resetListView(),this.loadGallery()}async onImageSelectEvent(t){let e=JSON.parse(t.detail.data),n=e&&e.id===this.lastSelected.id&&Date.now()-this.lastSelectedTime<400,o=t.target.classList.contains("selected");[...this.listContainer.querySelectorAll(".selected")].forEach(s=>{s.classList.remove("selected")}),!o&&!n?(t.target.classList.add("selected"),e=await this.loadImageEditForm(e.id)):n?n&&(e=this.lastSelected):this.resetEditForm(),this.selectButton.classList.toggle("hidden",o),n&&this.callback&&(this.callback(e),this.hide()),this.lastSelected=e,this.lastSelectedTime=Date.now()}async loadImageEditForm(t,e=!1){e||(this.formContainer.innerHTML="");let n=e?{delete:!0}:{},{data:o}=await window.$http.get(`/images/edit/${t}`,n);this.formContainer.innerHTML=o,this.formContainerPlaceholder.setAttribute("hidden",""),window.$components.init(this.formContainer);let s=this.formContainer.querySelector("#image-manager-form-image-data");return JSON.parse(s.text)}runLoadMore(){Tt(this.loadMore),this.page+=1,this.loadGallery()}canLoadMore(){return this.loadMore.querySelector("button")&&!this.loadMore.hasAttribute("hidden")}async rebuildThumbnails(t){try{let e=await window.$http.put(`/images/${t}/rebuild-thumbnails`);window.$events.success(e.data),this.refreshGallery()}catch(e){window.$events.showResponseError(e)}}};var vn=class extends h{setup(){this.imageElem=this.$refs.image,this.imageInput=this.$refs.imageInput,this.resetInput=this.$refs.resetInput,this.removeInput=this.$refs.removeInput,this.resetButton=this.$refs.resetButton,this.removeButton=this.$refs.removeButton||null,this.defaultImage=this.$opts.defaultImage,this.setupListeners()}setupListeners(){this.resetButton.addEventListener("click",this.reset.bind(this)),this.removeButton&&this.removeButton.addEventListener("click",this.removeImage.bind(this)),this.imageInput.addEventListener("change",this.fileInputChange.bind(this))}fileInputChange(){this.resetInput.setAttribute("disabled","disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled");for(let t of this.imageInput.files)this.imageElem.src=window.URL.createObjectURL(t);this.imageElem.classList.remove("none")}reset(){this.imageInput.value="",this.imageElem.src=this.defaultImage,this.resetInput.removeAttribute("disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled"),this.imageElem.classList.remove("none")}removeImage(){this.imageInput.value="",this.imageElem.classList.add("none"),this.removeInput.removeAttribute("disabled"),this.resetInput.setAttribute("disabled","disabled")}};var wn=class extends h{setup(){this.elem=this.$el,this.menu=this.$refs.menu,this.sortInput=this.$refs.sort,this.orderInput=this.$refs.order,this.form=this.$refs.form,this.setupListeners()}setupListeners(){this.menu.addEventListener("click",t=>{t.target.closest("[data-sort-value]")!==null&&this.sortOptionClick(t)}),this.elem.addEventListener("click",t=>{t.target.closest("[data-sort-dir]")!==null&&this.sortDirectionClick(t)})}sortOptionClick(t){let e=t.target.closest("[data-sort-value]");this.sortInput.value=e.getAttribute("data-sort-value"),t.preventDefault(),this.form.submit()}sortDirectionClick(t){let e=this.orderInput.value;this.orderInput.value=e==="asc"?"desc":"asc",t.preventDefault(),this.form.submit()}};function q(i,t={},e=[]){let n=document.createElement(i),o=Object.keys(t);for(let s of o)t[s]!==null&&n.setAttribute(s,t[s]);for(let s of e)typeof s=="string"?n.append(document.createTextNode(s)):n.append(s);return n}var bn=class extends h{constructor(){super(...arguments);d(this,"button");d(this,"loadingEl",null)}setup(){this.button=this.$el;let e=this.button.form,n=()=>{setTimeout(()=>this.showLoadingState(),10)};this.button.addEventListener("click",n),e&&e.addEventListener("submit",n)}showLoadingState(){this.button.disabled=!0,this.loadingEl||(this.loadingEl=q("div",{class:"inline block"}),Tt(this.loadingEl),this.button.after(this.loadingEl))}};var yn=class extends h{setup(){this.elem=this.$el,this.pageId=this.$opts.pageId,this.textDirection=this.$opts.textDirection,this.imageUploadErrorText=this.$opts.imageUploadErrorText,this.serverUploadLimitText=this.$opts.serverUploadLimitText,this.display=this.$refs.display,this.input=this.$refs.input,this.divider=this.$refs.divider,this.displayWrap=this.$refs.displayWrap;let{settingContainer:t}=this.$refs,e=t.querySelectorAll('input[type="checkbox"]');this.editor=null,window.importVersioned("markdown").then(n=>n.init({pageId:this.pageId,container:this.elem,displayEl:this.display,inputEl:this.input,drawioUrl:this.getDrawioUrl(),settingInputs:Array.from(e),text:{serverUploadLimit:this.serverUploadLimitText,imageUploadError:this.imageUploadErrorText}})).then(n=>{this.editor=n,this.setupListeners(),this.emitEditorEvents(),this.scrollToTextIfNeeded(),this.editor.actions.updateAndRender()})}emitEditorEvents(){window.$events.emitPublic(this.elem,"editor-markdown::setup",{markdownIt:this.editor.markdown.getRenderer(),displayEl:this.display,cmEditorView:this.editor.cm})}setupListeners(){this.elem.addEventListener("click",t=>{let e=t.target.closest("button[data-action]");if(e===null)return;let n=e.getAttribute("data-action");if(n==="insertImage"&&this.editor.actions.showImageInsert(),n==="insertLink"&&this.editor.actions.showLinkSelector(),n==="insertDrawing"&&(t.ctrlKey||t.metaKey)){this.editor.actions.showImageManager();return}n==="insertDrawing"&&this.editor.actions.startDrawing(),n==="fullscreen"&&this.editor.actions.fullScreen()}),this.elem.addEventListener("click",t=>{let e=t.target.closest(".editor-toolbar-label");if(!e)return;let n=this.elem.querySelectorAll(".markdown-editor-wrap");for(let o of n)o.classList.remove("active");e.closest(".markdown-editor-wrap").classList.add("active")}),this.handleDividerDrag()}handleDividerDrag(){this.divider.addEventListener("pointerdown",()=>{let e=this.elem.getBoundingClientRect(),n=s=>{let r=s.pageX-e.left,a=Math.min(Math.max(20,Math.floor(r/e.width*100)),80);this.displayWrap.style.flexBasis=`${100-a}%`,this.editor.settings.set("editorWidth",a)},o=()=>{window.removeEventListener("pointermove",n),window.removeEventListener("pointerup",o),this.display.style.pointerEvents=null,document.body.style.userSelect=null};this.display.style.pointerEvents="none",document.body.style.userSelect="none",window.addEventListener("pointermove",n),window.addEventListener("pointerup",o)});let t=this.editor.settings.get("editorWidth");t&&(this.displayWrap.style.flexBasis=`${100-t}%`)}scrollToTextIfNeeded(){let e=new URL(window.location).searchParams.get("content-text");e&&this.editor.actions.scrollToText(e)}getDrawioUrl(){let t=document.querySelector("[drawio-url]");return t&&t.getAttribute("drawio-url")||""}async getContent(){return this.editor.actions.getContent()}};var En=class extends h{setup(){this.container=this.$el,this.inputContainer=this.$refs.inputContainer,this.inviteOption=this.container.querySelector("input[name=send_invite]"),this.inviteOption&&(this.inviteOption.addEventListener("change",this.inviteOptionChange.bind(this)),this.inviteOptionChange())}inviteOptionChange(){let t=this.inviteOption.value==="true",e=this.container.querySelectorAll("input[type=password]");for(let n of e)n.disabled=t;this.inputContainer.style.display=t?"none":"block"}};var Cn=class extends h{setup(){this.container=this.$el,this.type=this.$opts.type,this.textElem=this.container.querySelector("span"),this.autoHide=this.$opts.autoHide==="true",this.initialShow=this.$opts.show==="true",this.container.style.display="grid",window.$events.listen(this.type,t=>{this.show(t)}),this.container.addEventListener("click",this.hide.bind(this)),this.initialShow&&setTimeout(()=>this.show(this.textElem.textContent),100),this.hideCleanup=this.hideCleanup.bind(this)}show(t=""){if(this.container.removeEventListener("transitionend",this.hideCleanup),this.textElem.textContent=t,this.container.style.display="grid",setTimeout(()=>{this.container.classList.add("showing")},1),this.autoHide){let e=t.split(" ").length,n=Math.max(2e3,1e3+250*e);setTimeout(this.hide.bind(this),n)}}hide(){this.container.classList.remove("showing"),this.container.addEventListener("transitionend",this.hideCleanup)}hideCleanup(){this.container.style.display="none",this.container.removeEventListener("transitionend",this.hideCleanup)}};var Ln=class extends h{setup(){this.removeButton=this.$refs.remove,this.showButton=this.$refs.show,this.input=this.$refs.input,this.setupListeners()}setupListeners(){T(this.removeButton,()=>{this.input.value="",this.input.classList.add("hidden"),this.removeButton.classList.add("hidden"),this.showButton.classList.remove("hidden")}),T(this.showButton,()=>{this.input.classList.remove("hidden"),this.removeButton.classList.remove("hidden"),this.showButton.classList.add("hidden")})}};var xn=class extends h{constructor(){super(...arguments);d(this,"commentId");d(this,"commentLocalId");d(this,"deletedText");d(this,"updatedText");d(this,"archiveText");d(this,"wysiwygEditor",null);d(this,"wysiwygTextDirection");d(this,"container");d(this,"contentContainer");d(this,"form");d(this,"formCancel");d(this,"editButton");d(this,"deleteButton");d(this,"replyButton");d(this,"archiveButton");d(this,"input")}setup(){this.commentId=this.$opts.commentId,this.commentLocalId=this.$opts.commentLocalId,this.deletedText=this.$opts.deletedText,this.updatedText=this.$opts.updatedText,this.archiveText=this.$opts.archiveText,this.wysiwygTextDirection=this.$opts.wysiwygTextDirection,this.container=this.$el,this.contentContainer=this.$refs.contentContainer,this.form=this.$refs.form,this.formCancel=this.$refs.formCancel,this.editButton=this.$refs.editButton,this.deleteButton=this.$refs.deleteButton,this.replyButton=this.$refs.replyButton,this.archiveButton=this.$refs.archiveButton,this.input=this.$refs.input,this.setupListeners()}setupListeners(){if(this.replyButton){let e={id:this.commentLocalId,element:this.container};this.replyButton.addEventListener("click",()=>this.$emit("reply",e))}this.editButton&&(this.editButton.addEventListener("click",this.startEdit.bind(this)),this.form.addEventListener("submit",this.update.bind(this)),this.formCancel.addEventListener("click",()=>this.toggleEditMode(!1))),this.deleteButton&&this.deleteButton.addEventListener("click",this.delete.bind(this)),this.archiveButton&&this.archiveButton.addEventListener("click",this.archive.bind(this))}toggleEditMode(e){this.contentContainer.toggleAttribute("hidden",e),this.form.toggleAttribute("hidden",!e)}async startEdit(){if(this.toggleEditMode(!0),this.wysiwygEditor){this.wysiwygEditor.focus();return}let e=await window.importVersioned("wysiwyg"),n=this.input.value,o=q("div",{class:"comment-editor-container"});this.input.parentElement?.appendChild(o),this.input.hidden=!0,this.wysiwygEditor=e.createBasicEditorInstance(o,n,{darkMode:document.documentElement.classList.contains("dark-mode"),textDirection:this.$opts.textDirection,translations:window.editor_translations}),this.wysiwygEditor.focus()}async update(e){e.preventDefault();let n=this.showLoading();this.form.toggleAttribute("hidden",!0);let o={html:await this.wysiwygEditor?.getContentAsHtml()||""};try{let s=await window.$http.put(`/comment/${this.commentId}`,o),r=Q(s.data);this.container.replaceWith(r),window.$events.success(this.updatedText)}catch(s){console.error(s),s instanceof Lt&&window.$events.showValidationErrors(s),this.form.toggleAttribute("hidden",!1),n.remove()}}async delete(){this.showLoading(),await window.$http.delete(`/comment/${this.commentId}`),this.$emit("delete");let e=this.container.closest(".comment-branch");if(e instanceof HTMLElement){let n=window.$components.allWithinElement(e,"page-comment-reference");for(let o of n)o.hideMarker();e.remove()}window.$events.success(this.deletedText)}async archive(){this.showLoading();let n=this.archiveButton.dataset.isArchived==="true"?"unarchive":"archive",o=await window.$http.put(`/comment/${this.commentId}/${n}`);window.$events.success(this.archiveText);let s={new_thread_dom:Q(o.data)};this.$emit(n,s);let r=this.container.closest(".comment-branch"),a=window.$components.allWithinElement(r,"page-comment-reference");for(let l of a)l.hideMarker();r.remove()}showLoading(){let e=Bt();return e.classList.add("px-l"),this.container.append(e),e}};var Fo='';var _o='';var Ut=null,Tn=class extends h{constructor(){super(...arguments);d(this,"link");d(this,"reference");d(this,"markerWrap",null);d(this,"viewCommentText");d(this,"jumpToThreadText");d(this,"closeText")}setup(){this.link=this.$el,this.reference=this.$opts.reference,this.viewCommentText=this.$opts.viewCommentText,this.jumpToThreadText=this.$opts.jumpToThreadText,this.closeText=this.$opts.closeText,this.showForDisplay(),window.addEventListener("editor-toolbox-change",e=>{let n=e.detail.tab,o=e.detail.open;n==="comments"&&o&&this.link.checkVisibility()?this.showForEditor():this.hideMarker()}),window.addEventListener("toggle",e=>{e.target instanceof HTMLElement&&e.target.contains(this.link)&&window.requestAnimationFrame(()=>{this.link.checkVisibility()?this.showForEditor():this.hideMarker()})},{capture:!0}),window.addEventListener("tabs-change",e=>{let n=e.detail.showing;if(!n.startsWith("comment-tab-panel"))return;document.getElementById(n)?.contains(this.link)?this.showForDisplay():this.hideMarker()})}showForDisplay(){let e=document.querySelector(".page-content");e instanceof HTMLElement&&this.link.checkVisibility()&&this.updateMarker(e)}showForEditor(){let e=document.querySelector(".editor-content-wrap");e instanceof HTMLElement&&this.updateMarker(e);let n=()=>{this.hideMarker(),setTimeout(()=>{window.$events.remove("editor-html-change",n)},1)};window.$events.listen("editor-html-change",n)}updateMarker(e){this.link.classList.remove("outdated","missing"),this.markerWrap&&this.markerWrap.remove();let[n,o,s]=this.reference.split(":"),r=document.getElementById(n);if(!r){this.link.classList.add("outdated","missing");return}Ee(r)!==o&&this.link.classList.add("outdated");let l=q("button",{type:"button",class:"content-comment-marker",title:this.viewCommentText});l.innerHTML=Fo,l.addEventListener("click",u=>{this.showCommentAtMarker(l)}),this.markerWrap=q("div",{class:"content-comment-highlight"},[l]),e.append(this.markerWrap),this.positionMarker(r,s),this.link.href=`#${r.id}`,this.link.addEventListener("click",u=>{u.preventDefault(),xt(r)});let c=mt(()=>{this.positionMarker(r,s)},50,!1).bind(this);window.addEventListener("resize",c)}positionMarker(e,n){if(!this.markerWrap)return;let o=this.markerWrap.parentElement,s=o.getBoundingClientRect(),r=e.getBoundingClientRect(),[a,l]=n.split("-");if(a&&l){let p=new Range,f=ye(e,Number(a)),v=ye(e,Number(l));f&&v&&(p.setStart(f.node,f.offset),p.setEnd(v.node,v.offset),r=p.getBoundingClientRect())}let c=r.left-s.left,u=r.top-s.top+o.scrollTop;this.markerWrap.style.left=`${c}px`,this.markerWrap.style.top=`${u}px`,this.markerWrap.style.width=`${r.width}px`,this.markerWrap.style.height=`${r.height}px`}hideMarker(){Ut&&Ut(),this.markerWrap?.remove(),this.markerWrap=null}showCommentAtMarker(e){Ut&&Ut(),e.hidden=!0;let n=this.link.closest(".comment-box"),o=n.closest(".comment-branch").cloneNode(!0),s=o.querySelectorAll(".actions, form");for(let v of s)v.remove();let r=q("button",{type:"button",title:this.closeText});r.innerHTML=_o;let a=q("button",{type:"button","data-action":"jump"},[this.jumpToThreadText]),l=q("div",{class:"content-comment-window"},[q("div",{class:"content-comment-window-actions"},[a,r]),q("div",{class:"content-comment-window-content comment-container-compact comment-container-super-compact"},[o])]);e.parentElement?.append(l);let c=()=>{l.remove(),e.hidden=!1,window.removeEventListener("click",u),Ut=null},u=v=>{e.parentElement.contains(v.target)||c()};window.addEventListener("click",u),Ut=c,r.addEventListener("click",c.bind(this)),a.addEventListener("click",()=>{c(),n.scrollIntoView({behavior:"smooth"});let v=n.querySelector(".header");v.classList.add("anim-highlight"),v.addEventListener("animationend",()=>v.classList.remove("anim-highlight"))});let p=l.getBoundingClientRect(),f=document.querySelector(".page-content")?.getBoundingClientRect();if(f&&p.right>f.right){let v=p.right-f.right;l.style.left=`-${v}px`}}};var jt=class extends h{constructor(){super(...arguments);d(this,"container");d(this,"tabList");d(this,"tabs");d(this,"panels");d(this,"activeUnder");d(this,"active",null)}setup(){this.container=this.$el,this.tabList=this.container.querySelector('[role="tablist"]'),this.tabs=Array.from(this.tabList.querySelectorAll('[role="tab"]')),this.panels=Array.from(this.container.querySelectorAll(':scope > [role="tabpanel"], :scope > * > [role="tabpanel"]')),this.activeUnder=this.$opts.activeUnder?Number(this.$opts.activeUnder):1e4,this.container.addEventListener("click",e=>{let n=e.target.closest('[role="tab"]');n instanceof HTMLElement&&this.tabs.includes(n)&&this.show(n.getAttribute("aria-controls")||"")}),window.addEventListener("resize",this.updateActiveState.bind(this),{passive:!0}),this.updateActiveState()}show(e){for(let o of this.panels)o.toggleAttribute("hidden",o.id!==e);for(let o of this.tabs){let r=o.getAttribute("aria-controls")===e;o.setAttribute("aria-selected",r?"true":"false")}let n={showing:e};this.$emit("change",n)}updateActiveState(){let e=window.innerWidth!n.hasAttribute("hidden"))||this.panels[0];this.show(e.id),this.tabList.toggleAttribute("hidden",!1)}deactivate(){for(let e of this.panels)e.removeAttribute("hidden");for(let e of this.tabs)e.setAttribute("aria-selected","false");this.tabList.toggleAttribute("hidden",!0)}};var Sn=class extends h{constructor(){super(...arguments);d(this,"elem");d(this,"pageId");d(this,"container");d(this,"commentCountBar");d(this,"activeTab");d(this,"archivedTab");d(this,"addButtonContainer");d(this,"archiveContainer");d(this,"activeContainer");d(this,"replyToRow");d(this,"referenceRow");d(this,"formContainer");d(this,"form");d(this,"formInput");d(this,"formReplyLink");d(this,"formReferenceLink");d(this,"addCommentButton");d(this,"hideFormButton");d(this,"removeReplyToButton");d(this,"removeReferenceButton");d(this,"wysiwygTextDirection");d(this,"wysiwygEditor",null);d(this,"createdText");d(this,"countText");d(this,"archivedCountText");d(this,"parentId",null);d(this,"contentReference","");d(this,"formReplyText","")}setup(){this.elem=this.$el,this.pageId=Number(this.$opts.pageId),this.container=this.$refs.commentContainer,this.commentCountBar=this.$refs.commentCountBar,this.activeTab=this.$refs.activeTab,this.archivedTab=this.$refs.archivedTab,this.addButtonContainer=this.$refs.addButtonContainer,this.archiveContainer=this.$refs.archiveContainer,this.activeContainer=this.$refs.activeContainer,this.replyToRow=this.$refs.replyToRow,this.referenceRow=this.$refs.referenceRow,this.formContainer=this.$refs.formContainer,this.form=this.$refs.form,this.formInput=this.$refs.formInput,this.formReplyLink=this.$refs.formReplyLink,this.formReferenceLink=this.$refs.formReferenceLink,this.addCommentButton=this.$refs.addCommentButton,this.hideFormButton=this.$refs.hideFormButton,this.removeReplyToButton=this.$refs.removeReplyToButton,this.removeReferenceButton=this.$refs.removeReferenceButton,this.wysiwygTextDirection=this.$opts.wysiwygTextDirection,this.createdText=this.$opts.createdText,this.countText=this.$opts.countText,this.archivedCountText=this.$opts.archivedCountText,this.formReplyText=this.formReplyLink?.textContent||"",this.setupListeners()}setupListeners(){this.elem.addEventListener("page-comment-delete",()=>{setTimeout(()=>{this.updateCount(),this.hideForm()},1)}),this.elem.addEventListener("page-comment-reply",e=>{this.setReply(e.detail.id,e.detail.element)}),this.elem.addEventListener("page-comment-archive",e=>{this.archiveContainer.append(e.detail.new_thread_dom),setTimeout(()=>this.updateCount(),1)}),this.elem.addEventListener("page-comment-unarchive",e=>{this.container.append(e.detail.new_thread_dom),setTimeout(()=>this.updateCount(),1)}),this.form&&(this.removeReplyToButton.addEventListener("click",this.removeReplyTo.bind(this)),this.removeReferenceButton.addEventListener("click",()=>this.setContentReference("")),this.hideFormButton.addEventListener("click",this.hideForm.bind(this)),this.addCommentButton.addEventListener("click",this.showForm.bind(this)),this.form.addEventListener("submit",this.saveComment.bind(this)))}async saveComment(e){e.preventDefault(),e.stopPropagation();let n=Bt();n.classList.add("px-l"),this.form.after(n),this.form.toggleAttribute("hidden",!0);let o={html:await this.wysiwygEditor?.getContentAsHtml()||"",parent_id:this.parentId||null,content_ref:this.contentReference};window.$http.post(`/comment/${this.pageId}`,o).then(s=>{let r=Q(s.data);o.parent_id?this.formContainer.after(r):this.container.append(r);let a=window.$components.allWithinElement(r,"page-comment-reference");for(let l of a)l.showForDisplay();window.$events.success(this.createdText),this.hideForm(),this.updateCount()}).catch(s=>{this.form.toggleAttribute("hidden",!1),window.$events.showValidationErrors(s)}),this.form.toggleAttribute("hidden",!1),n.remove()}updateCount(){let e=this.getActiveThreadCount();this.activeTab.textContent=window.$trans.choice(this.countText,e);let n=this.getArchivedThreadCount();this.archivedTab.textContent=window.$trans.choice(this.archivedCountText,n)}resetForm(){this.removeEditor(),this.formInput.value="",this.parentId=null,this.replyToRow.toggleAttribute("hidden",!0),this.container.append(this.formContainer),this.setContentReference("")}showForm(){this.removeEditor(),this.formContainer.toggleAttribute("hidden",!1),this.addButtonContainer.toggleAttribute("hidden",!0),this.formContainer.scrollIntoView({behavior:"smooth",block:"nearest"}),this.loadEditor();let e=window.$components.firstOnElement(this.elem,"tabs");e instanceof jt&&this.formContainer.closest("#comment-tab-panel-active")&&e.show("comment-tab-panel-active")}hideForm(){this.resetForm(),this.formContainer.toggleAttribute("hidden",!0),this.getActiveThreadCount()>0?this.activeContainer.append(this.addButtonContainer):this.commentCountBar.append(this.addButtonContainer),this.addButtonContainer.toggleAttribute("hidden",!1)}async loadEditor(){if(this.wysiwygEditor){this.wysiwygEditor.focus();return}let e=await window.importVersioned("wysiwyg"),n=q("div",{class:"comment-editor-container"});this.formInput.parentElement?.appendChild(n),this.formInput.hidden=!0,this.wysiwygEditor=e.createBasicEditorInstance(n,"

    ",{darkMode:document.documentElement.classList.contains("dark-mode"),textDirection:this.wysiwygTextDirection,translations:window.editor_translations}),this.wysiwygEditor.focus()}removeEditor(){this.wysiwygEditor&&(this.wysiwygEditor.remove(),this.wysiwygEditor=null)}getActiveThreadCount(){return this.container.querySelectorAll(":scope > .comment-branch:not([hidden])").length}getArchivedThreadCount(){return this.archiveContainer.querySelectorAll(":scope > .comment-branch").length}setReply(e,n){n.closest(".comment-branch").querySelector(".comment-branch-children").append(this.formContainer),this.showForm(),this.parentId=Number(e),this.replyToRow.toggleAttribute("hidden",!1),this.formReplyLink.textContent=this.formReplyText.replace("1234",String(this.parentId)),this.formReplyLink.href=`#comment${this.parentId}`}removeReplyTo(){this.parentId=null,this.replyToRow.toggleAttribute("hidden",!0),this.container.append(this.formContainer),this.showForm()}startNewComment(e){this.resetForm(),this.showForm(),this.setContentReference(e)}setContentReference(e){this.contentReference=e,this.referenceRow.toggleAttribute("hidden",!e);let[n]=e.split(":");this.formReferenceLink.href=`#${n}`,this.formReferenceLink.onclick=function(o){o.preventDefault();let s=document.getElementById(n);s&&xt(s)}}};function rr(i,t){ri(`#page-navigation a[href="#${i}"]`,e=>{e.closest("li").classList.toggle("current-heading",t)})}function ar(i){for(let t of i){let e=t.intersectionRatio===1;rr(t.target.id,e)}}function lr(i){let t={rootMargin:"0px 0px 0px 0px",threshold:1},e=new IntersectionObserver(ar,t);for(let n of i)e.observe(n)}var kn=class extends h{setup(){if(this.container=this.$el,this.pageId=this.$opts.pageId,window.importVersioned("code").then(e=>e.highlight()),this.setupNavHighlighting(),window.location.hash){let e=window.location.hash.replace(/%20/g," ").substring(1);this.goToText(e)}let t=document.querySelector(".sidebar-page-nav");t&&I(t,"a","click",(e,n)=>{e.preventDefault(),window.$components.first("tri-layout").showContent();let o=n.getAttribute("href").substr(1);this.goToText(o),window.history.pushState(null,null,`#${o}`)})}goToText(t){let e=document.getElementById(t);if(ri(".page-content [data-highlighted]",n=>{n.removeAttribute("data-highlighted"),n.style.backgroundColor=null}),e!==null)xt(e);else{let n=ro(".page-content > div > *",t);n&&xt(n)}}setupNavHighlighting(){let t=document.querySelector(".sidebar-page-nav"),e=document.querySelector(".page-content").querySelectorAll("h1, h2, h3, h4, h5, h6");e.length>0&&t!==null&&lr(e)}};function qo(i){let t=new Date(i*1e3),e=t.getHours(),n=t.getMinutes();return`${(e>9?"":"0")+e}:${(n>9?"":"0")+n}`}var $n=class extends h{setup(){this.draftsEnabled=this.$opts.draftsEnabled==="true",this.editorType=this.$opts.editorType,this.pageId=Number(this.$opts.pageId),this.isNewDraft=this.$opts.pageNewDraft==="true",this.hasDefaultTitle=this.$opts.hasDefaultTitle||!1,this.container=this.$el,this.titleElem=this.$refs.titleContainer.querySelector("input"),this.saveDraftButton=this.$refs.saveDraft,this.discardDraftButton=this.$refs.discardDraft,this.discardDraftWrap=this.$refs.discardDraftWrap,this.deleteDraftButton=this.$refs.deleteDraft,this.deleteDraftWrap=this.$refs.deleteDraftWrap,this.draftDisplay=this.$refs.draftDisplay,this.draftDisplayIcon=this.$refs.draftDisplayIcon,this.changelogInput=this.$refs.changelogInput,this.changelogDisplay=this.$refs.changelogDisplay,this.changelogCounter=this.$refs.changelogCounter,this.changeEditorButtons=this.$manyRefs.changeEditor||[],this.switchDialogContainer=this.$refs.switchDialog,this.deleteDraftDialogContainer=this.$refs.deleteDraftDialog,this.draftText=this.$opts.draftText,this.autosaveFailText=this.$opts.autosaveFailText,this.editingPageText=this.$opts.editingPageText,this.draftDiscardedText=this.$opts.draftDiscardedText,this.draftDeleteText=this.$opts.draftDeleteText,this.draftDeleteFailText=this.$opts.draftDeleteFailText,this.setChangelogText=this.$opts.setChangelogText,this.autoSave={interval:null,frequency:3e4,last:0,pendingChange:!1},this.shownWarningsCache=new Set,this.pageId!==0&&this.draftsEnabled&&window.setTimeout(()=>{this.startAutoSave()},1e3),this.draftDisplay.innerHTML=this.draftText,this.setupListeners(),this.setInitialFocus()}setupListeners(){window.$events.listen("editor-save-draft",this.saveDraft.bind(this)),window.$events.listen("editor-save-page",this.savePage.bind(this));let t=()=>{this.autoSave.pendingChange=!0};window.$events.listen("editor-html-change",t),window.$events.listen("editor-markdown-change",t),this.titleElem.addEventListener("input",t);let e=mt(this.updateChangelogDisplay.bind(this),300,!1);this.changelogInput.addEventListener("input",()=>{let n=this.changelogInput.value.length;this.changelogCounter.innerText=`${n} / 180`,e()}),T(this.saveDraftButton,this.saveDraft.bind(this)),T(this.discardDraftButton,this.discardDraft.bind(this)),T(this.deleteDraftButton,this.deleteDraft.bind(this)),T(this.changeEditorButtons,this.changeEditor.bind(this))}setInitialFocus(){if(this.hasDefaultTitle){this.titleElem.select();return}window.setTimeout(()=>{window.$events.emit("editor::focus","")},500)}startAutoSave(){this.autoSave.interval=window.setInterval(this.runAutoSave.bind(this),this.autoSave.frequency)}runAutoSave(){Date.now()-this.autoSave.last{this.draftDisplayIcon.classList.remove("visible")},2e3)}async discardDraft(t=!0){let e;try{e=await window.$http.get(`/ajax/page/${this.pageId}`)}catch(n){console.error(n);return}this.autoSave.interval&&window.clearInterval(this.autoSave.interval),this.draftDisplay.innerText=this.editingPageText,this.discardDraftWrap.toggleAttribute("hidden",!0),window.$events.emit("editor::replace",{html:e.data.html,markdown:e.data.markdown}),this.titleElem.value=e.data.name,window.setTimeout(()=>{this.startAutoSave()},1e3),t&&window.$events.success(this.draftDiscardedText)}async deleteDraft(){if(await window.$components.firstOnElement(this.deleteDraftDialogContainer,"confirm-dialog").show())try{let n=this.discardDraft(!1),o=window.$http.delete(`/page-revisions/user-drafts/${this.pageId}`);await Promise.all([n,o]),window.$events.success(this.draftDeleteText),this.deleteDraftWrap.toggleAttribute("hidden",!0)}catch(n){console.error(n),window.$events.error(this.draftDeleteFailText)}}updateChangelogDisplay(){let t=this.changelogInput.value.trim();t.length===0?t=this.setChangelogText:t.length>16&&(t=`${t.slice(0,16)}...`),this.changelogDisplay.innerText=t}async changeEditor(t){t.preventDefault();let e=t.target.closest("a").href,n=window.$components.firstOnElement(this.switchDialogContainer,"confirm-dialog"),[o,s]=await Promise.all([this.saveDraft(),n.show()]);o&&s&&(window.location=e)}getEditorComponent(){return window.$components.first("markdown-editor")||window.$components.first("wysiwyg-editor")||window.$components.first("wysiwyg-editor-tinymce")}};function Mn(i,t){i.toggleAttribute("hidden",!t)}var Dn=class extends h{setup(){this.input=this.$refs.input,this.resetButton=this.$refs.resetButton,this.selectButton=this.$refs.selectButton,this.display=this.$refs.display,this.defaultDisplay=this.$refs.defaultDisplay,this.buttonSep=this.$refs.buttonSeperator,this.selectorEndpoint=this.$opts.selectorEndpoint,this.value=this.input.value,this.setupListeners()}setupListeners(){this.selectButton.addEventListener("click",this.showPopup.bind(this)),this.display.parentElement.addEventListener("click",this.showPopup.bind(this)),this.display.addEventListener("click",t=>t.stopPropagation()),this.resetButton.addEventListener("click",()=>{this.setValue("","")})}showPopup(){window.$components.first("entity-selector-popup").show(e=>{this.setValue(e.id,e.name)},{initialValue:"",searchEndpoint:this.selectorEndpoint,entityTypes:"page",entityPermission:"view"})}setValue(t,e){this.value=t,this.input.value=t,this.controlView(e)}controlView(t){let e=this.value&&this.value!==0;if(Mn(this.resetButton,e),Mn(this.buttonSep,e),Mn(this.defaultDisplay,!e),Mn(this.display,e),e){let n=this.getAssetIdFromVal();this.display.textContent=`#${n}, ${t}`,this.display.href=window.baseUrl(`/link/${n}`)}}getAssetIdFromVal(){return Number(this.value)}};var An=class extends h{setup(){this.container=this.$el,this.cellSelector=this.$opts.cellSelector||"td,th",this.rowSelector=this.$opts.rowSelector||"tr";for(let t of this.$manyRefs.toggleAll||[])t.addEventListener("click",this.toggleAllClick.bind(this));for(let t of this.$manyRefs.toggleRow||[])t.addEventListener("click",this.toggleRowClick.bind(this));for(let t of this.$manyRefs.toggleColumn||[])t.addEventListener("click",this.toggleColumnClick.bind(this))}toggleAllClick(t){t.preventDefault(),this.toggleAllInElement(this.container)}toggleRowClick(t){t.preventDefault(),this.toggleAllInElement(t.target.closest(this.rowSelector))}toggleColumnClick(t){t.preventDefault();let e=t.target.closest(this.cellSelector),n=Array.from(e.parentElement.children).indexOf(e),o=this.container.querySelectorAll(this.rowSelector),s=[];for(let r of o){let a=r.children[n];a&&s.push(...a.querySelectorAll("input[type=checkbox]"))}this.toggleAllInputs(s)}toggleAllInElement(t){let e=t.querySelectorAll("input[type=checkbox]");this.toggleAllInputs(e)}toggleAllInputs(t){let e=t.length>0?t[0].checked:!1;for(let n of t)n.checked=!e,n.dispatchEvent(new Event("change"))}};var In=class extends h{constructor(){super(...arguments);d(this,"showing",!1);d(this,"isMakingSelection",!1);d(this,"targetElement",null);d(this,"targetSelectionRange",null);d(this,"pointer");d(this,"linkInput");d(this,"linkButton");d(this,"includeInput");d(this,"includeButton");d(this,"sectionModeButton");d(this,"commentButton");d(this,"modeToggles");d(this,"modeSections");d(this,"pageId")}setup(){this.pointer=this.$refs.pointer,this.linkInput=this.$refs.linkInput,this.linkButton=this.$refs.linkButton,this.includeInput=this.$refs.includeInput,this.includeButton=this.$refs.includeButton,this.sectionModeButton=this.$refs.sectionModeButton,this.commentButton=this.$refs.commentButton,this.modeToggles=this.$manyRefs.modeToggle,this.modeSections=this.$manyRefs.modeSection,this.pageId=this.$opts.pageId,this.setupListeners()}setupListeners(){this.includeButton.addEventListener("click",()=>Ii(this.includeInput.value)),this.linkButton.addEventListener("click",()=>Ii(this.linkInput.value)),T([this.includeInput,this.linkInput],n=>{n.target.select(),n.stopPropagation()}),be(this.pointer,["click","focus"],n=>{n.stopPropagation()}),be(document.body,["click","focus"],()=>{!this.showing||this.isMakingSelection||this.hidePointer()}),so(this.pointer,this.hidePointer.bind(this));let e=document.querySelector(".page-content");be(e,["mouseup","keyup"],n=>{n.stopPropagation();let o=n.target.closest('[id^="bkmrk"]');if(o instanceof HTMLElement&&(window.getSelection()||"").toString().length>0){let s=n instanceof MouseEvent?n.pageX:0;this.showPointerAtTarget(o,s,!1)}}),T(this.sectionModeButton,this.enterSectionSelectMode.bind(this)),T(this.modeToggles,n=>{let o=n.target;for(let r of this.modeSections){let a=!r.contains(o);r.toggleAttribute("hidden",!a)}let s=this.modeToggles.find(r=>r!==o);s&&s.focus()}),this.commentButton&&T(this.commentButton,this.createCommentAtPointer.bind(this))}hidePointer(){this.pointer.style.removeProperty("display"),this.showing=!1,this.targetElement=null,this.targetSelectionRange=null}showPointerAtTarget(e,n,o){this.targetElement=e,this.targetSelectionRange=window.getSelection()?.getRangeAt(0)||null,this.updateDomForTarget(e),this.pointer.style.display="block";let s=e.getBoundingClientRect(),r=this.pointer.getBoundingClientRect(),l=Math.min(Math.max(n,s.left),s.right)-r.width/2,c=s.top-r.height-16;this.pointer.style.left=`${l}px`,this.pointer.style.top=`${c}px`,this.showing=!0,this.isMakingSelection=!0,setTimeout(()=>{this.isMakingSelection=!1},100);let u=()=>{this.hidePointer(),window.removeEventListener("scroll",u)};e.parentElement?.insertBefore(this.pointer,e),o||window.addEventListener("scroll",u,{passive:!0})}updateDomForTarget(e){let n=window.baseUrl(`/link/${this.pageId}#${e.id}`),o=`{{@${this.pageId}#${e.id}}}`;this.linkInput.value=n,this.includeInput.value=o;let s=this.pointer.querySelector("#pointer-edit");if(s instanceof HTMLAnchorElement&&e){let{editHref:r}=s.dataset,a=e.id,l=(e.textContent||"").substring(0,50);s.href=`${r}?content-id=${a}&content-text=${encodeURIComponent(l)}`}}enterSectionSelectMode(){let e=Array.from(document.querySelectorAll('.page-content [id^="bkmrk"]'));for(let n of e)n.setAttribute("tabindex","0");e[0].focus(),Ht(e,n=>{this.showPointerAtTarget(n.target,0,!0),this.pointer.focus()})}createCommentAtPointer(){if(!this.targetElement)return;let e=this.targetElement.id,n=Ee(this.targetElement),o="";if(this.targetSelectionRange){let a=this.targetSelectionRange.commonAncestorContainer;if(this.targetElement.contains(a)){let l=ai(this.targetSelectionRange.startContainer,this.targetSelectionRange.startOffset,this.targetElement),c=ai(this.targetSelectionRange.endContainer,this.targetSelectionRange.endOffset,this.targetElement);o=`${l}-${c}`}}let s=`${e}:${n}:${o}`;window.$components.first("page-comments").startNewComment(s)}};var Hn=class extends h{setup(){this.container=this.$el,this.hideButtons=this.$manyRefs.hide||[],this.onkeyup=null,this.onHide=null,this.setupListeners()}setupListeners(){let t=null;this.container.addEventListener("mousedown",e=>{t=e.target}),this.container.addEventListener("click",e=>{e.target===this.container&&t===this.container&&this.hide()}),T(this.hideButtons,()=>this.hide())}hide(t=null){Oo(this.container,120,t),this.onkeyup&&(window.removeEventListener("keyup",this.onkeyup),this.onkeyup=null),this.onHide&&this.onHide()}show(t=null,e=null){Ro(this.container,120,t),this.onkeyup=n=>{n.key==="Escape"&&this.hide()},window.addEventListener("keyup",this.onkeyup),this.onHide=e}};var Bn=class extends h{setup(){this.container=this.$el,this.mode=this.$opts.mode,this.lightContainer=this.$refs.lightContainer,this.darkContainer=this.$refs.darkContainer,this.container.addEventListener("tabs-change",e=>{let o=e.detail.showing==="color-scheme-panel-light"?"light":"dark";this.handleModeChange(o)});let t=e=>{this.updateAppColorsFromInputs(),e.target.name.startsWith("setting-app-color")&&this.updateLightForInput(e.target)};this.container.addEventListener("change",t),this.container.addEventListener("input",t)}handleModeChange(t){this.mode=t;let e=t==="dark";document.documentElement.classList.toggle("dark-mode",e),this.updateAppColorsFromInputs()}updateAppColorsFromInputs(){let e=(this.mode==="dark"?this.darkContainer:this.lightContainer).querySelectorAll('input[type="color"]');for(let n of e){let o=n.name.split("-"),s=o.indexOf("color"),r=o.slice(1,s).join("-");r==="app"&&(r="primary");let a=`--color-${r}`;document.body.style.setProperty(a,n.value)}}updateLightForInput(t){let e=t.name.replace("-color","-color-light"),n=t.value,o=this.hexToRgb(n),s=`rgba(${[o.r,o.g,o.b,"0.15"].join(",")})`,r=this.container.querySelector(`input[name="${e}"][type="hidden"]`);r.value=s}hexToRgb(t){let e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return{r:e?parseInt(e[1],16):0,g:e?parseInt(e[2],16):0,b:e?parseInt(e[3],16):0}}};var Pn=class extends h{setup(){this.colorInput=this.$refs.input,this.resetButton=this.$refs.resetButton,this.defaultButton=this.$refs.defaultButton,this.currentColor=this.$opts.current,this.defaultColor=this.$opts.default,this.resetButton.addEventListener("click",()=>this.setValue(this.currentColor)),this.defaultButton.addEventListener("click",()=>this.setValue(this.defaultColor))}setValue(t){this.colorInput.value=t,this.colorInput.dispatchEvent(new Event("change",{bubbles:!0}))}};var Rn=class extends h{setup(){this.typeControl=this.$refs.typeControl,this.pagePickerContainer=this.$refs.pagePickerContainer,this.typeControl.addEventListener("change",this.controlPagePickerVisibility.bind(this)),this.controlPagePickerVisibility()}controlPagePickerVisibility(){let t=this.typeControl.value==="page";this.pagePickerContainer.style.display=t?"block":"none"}};function On(i,t){return{move_up(e){let n=e.parentNode,o=Array.from(n.children).indexOf(e),s=Math.max(o-1,0);n.insertBefore(e,n.children[s]||null)},move_down(e){let n=e.parentNode,o=Array.from(n.children).indexOf(e),s=Math.min(o+2,n.children.length);n.insertBefore(e,n.children[s]||null)},remove(e){i.appendChild(e)},add(e){t.appendChild(e)}}}function Nn(i,t){return e=>{let n=e.target.closest(".scroll-box-item button[data-action]");if(n){let o=n.closest(".scroll-box-item"),s=n.dataset.action;if(!s)throw new Error("No action defined for clicked button");let r=i[s];r(o),t()}}}var Fn=class extends h{setup(){this.elem=this.$el,this.input=this.$refs.input,this.shelfBookList=this.$refs.shelfBookList,this.allBookList=this.$refs.allBookList,this.bookSearchInput=this.$refs.bookSearch,this.sortButtonContainer=this.$refs.sortButtonContainer,this.lastSort=null,this.initSortable(),this.setupListeners()}initSortable(){let t=this.elem.querySelectorAll(".scroll-box");for(let e of t)new ht(e,{group:"shelf-books",ghostClass:"primary-background-light",handle:".handle",animation:150,onSort:this.onChange.bind(this)})}setupListeners(){let t=On(this.allBookList,this.shelfBookList),e=Nn(t,this.onChange.bind(this));this.elem.addEventListener("click",e),this.bookSearchInput.addEventListener("input",()=>{this.filterBooksByName(this.bookSearchInput.value)}),this.sortButtonContainer.addEventListener("click",n=>{let o=n.target.closest("button[data-sort]");o&&this.sortShelfBooks(o.dataset.sort)})}filterBooksByName(t){this.allBookList.style.height||(this.allBookList.style.height=`${this.allBookList.getBoundingClientRect().height}px`);let e=this.allBookList.children,n=t.trim().toLowerCase();for(let o of e){let s=!t||o.textContent.toLowerCase().includes(n);o.style.display=s?null:"none"}}onChange(){let t=Array.from(this.shelfBookList.querySelectorAll("[data-id]"));this.input.value=t.map(e=>e.getAttribute("data-id")).join(",")}sortShelfBooks(t){let e=Array.from(this.shelfBookList.children),n=t===this.lastSort;e.sort((o,s)=>{let r=o.dataset[t].toLowerCase(),a=s.dataset[t].toLowerCase();return n?a.localeCompare(r):r.localeCompare(a)});for(let o of e)this.shelfBookList.append(o);this.lastSort=this.lastSort===t?null:t,this.onChange()}};function cr(i){let t={};for(let[e,n]of Object.entries(i))t[n]=e;return t}var _n=class extends h{setup(){this.container=this.$el,this.mapById=JSON.parse(this.$opts.keyMap),this.mapByShortcut=cr(this.mapById),this.hintsShowing=!1,this.hideHints=this.hideHints.bind(this),this.hintAbortController=null,this.setupListeners()}setupListeners(){window.addEventListener("keydown",t=>{if(!t.target.closest("input, select, textarea, .cm-editor, .editor-container")){if(t.key==="?"){this.hintsShowing?this.hideHints():this.showHints();return}this.handleShortcutPress(t)}})}handleShortcutPress(t){let n=[t.ctrlKey?"Ctrl":"",t.metaKey?"Cmd":"",t.key].filter(s=>!!s).join(" + "),o=this.mapByShortcut[n];o&&this.runShortcut(o)&&t.preventDefault()}runShortcut(t){let e=this.container.querySelector(`[data-shortcut="${t}"]`);return e?e.matches("input, textarea, select")?(e.focus(),!0):e.matches("a, button")?(e.click(),!0):e.matches("div[tabindex]")?(e.click(),e.focus(),!0):(console.error("Shortcut attempted to be ran for element type that does not have handling setup",e),!1):!1}showHints(){let t=document.createElement("div");t.classList.add("shortcut-container"),this.container.append(t);let e=this.container.querySelectorAll("[data-shortcut]"),n=new Set;for(let s of e){let r=s.getAttribute("data-shortcut");if(n.has(r))continue;let a=this.mapById[r];this.showHintLabel(s,a,t),n.add(r)}this.hintAbortController=new AbortController;let o=this.hintAbortController.signal;window.addEventListener("scroll",this.hideHints,{signal:o}),window.addEventListener("focus",this.hideHints,{signal:o}),window.addEventListener("blur",this.hideHints,{signal:o}),window.addEventListener("click",this.hideHints,{signal:o}),this.hintsShowing=!0}showHintLabel(t,e,n){let o=t.getBoundingClientRect(),s=document.createElement("div");s.classList.add("shortcut-hint"),s.textContent=e;let r=document.createElement("div");r.classList.add("shortcut-linkage"),r.style.left=`${o.x}px`,r.style.top=`${o.y}px`,r.style.width=`${o.width}px`,r.style.height=`${o.height}px`,n.append(s,r);let a=s.getBoundingClientRect();s.style.insetInlineStart=`${o.x+o.width-(a.width+6)}px`,s.style.insetBlockStart=`${o.y+(o.height-a.height)/2}px`}hideHints(){this.container.querySelector(".shortcut-container").remove(),this.hintAbortController?.abort(),this.hintsShowing=!1}};var dr=["Control","Alt","Shift","Meta","Super"," ","+","Tab","Escape"],qn=class extends h{setup(){this.input=this.$el,this.setupListeners()}setupListeners(){this.listenerRecordKey=this.listenerRecordKey.bind(this),this.input.addEventListener("focus",()=>{this.startListeningForInput()}),this.input.addEventListener("blur",()=>{this.stopListeningForInput()})}startListeningForInput(){this.input.addEventListener("keydown",this.listenerRecordKey)}listenerRecordKey(t){if(dr.includes(t.key))return;let e=[t.ctrlKey?"Ctrl":"",t.metaKey?"Cmd":"",t.key];this.input.value=e.filter(n=>!!n).join(" + ")}stopListeningForInput(){this.input.removeEventListener("keydown",this.listenerRecordKey)}};var Vn=class extends h{setup(){this.container=this.$el,this.handleSelector=this.$opts.handleSelector;let t=new ht(this.container,{handle:this.handleSelector,animation:150,onSort:()=>{this.$emit("sort",{ids:t.toArray()})},setData(e,n){let o=n.getAttribute("data-drag-content");if(o){let s=JSON.parse(o);for(let[r,a]of Object.entries(s))e.setData(r,a)}},revertOnSpill:!0,dropBubble:!0,dragoverBubble:!1})}};var Wn=class extends h{constructor(){super(...arguments);d(this,"input");d(this,"configuredList");d(this,"availableList")}setup(){this.input=this.$refs.input,this.configuredList=this.$refs.configuredOperationsList,this.availableList=this.$refs.availableOperationsList,this.initSortable();let e=On(this.availableList,this.configuredList),n=Nn(e,this.onChange.bind(this));this.$el.addEventListener("click",n)}initSortable(){let e=[this.configuredList,this.availableList];for(let n of e)new ht(n,{group:"sort-rule-operations",ghostClass:"primary-background-light",handle:".handle",animation:150,onSort:this.onChange.bind(this)})}onChange(){let e=Array.from(this.configuredList.querySelectorAll("[data-id]"));this.input.value=e.map(n=>n.getAttribute("data-id")).join(",")}};var Un=class extends h{setup(){this.filter=this.$opts.filter,this.$el.addEventListener("change",t=>{if(this.filter&&!t.target.matches(this.filter))return;let e=this.$el.closest("form");e&&e.submit()})}};var jn=class extends h{setup(){this.addRemoveComponentEl=this.$refs.addRemove,this.container=this.$el,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.container.addEventListener("input",t=>{let e=window.$components.firstOnElement(this.addRemoveComponentEl,"add-remove-rows");!this.hasEmptyRows()&&t.target.value&&e.add()})}hasEmptyRows(){return[...this.container.querySelectorAll(this.rowSelector)].find(n=>[...n.querySelectorAll("input")].filter(o=>o.value).length===0)!==void 0}};var zn=class extends h{setup(){this.container=this.$el,this.list=this.$refs.list,this.searchInput=this.$refs.searchInput,this.searchButton=this.$refs.searchButton,this.searchCancel=this.$refs.searchCancel,this.setupListeners()}setupListeners(){I(this.container,"[template-action]","click",this.handleTemplateActionClick.bind(this)),I(this.container,".pagination a","click",this.handlePaginationClick.bind(this)),I(this.container,".template-item-content","click",this.handleTemplateItemClick.bind(this)),I(this.container,".template-item","dragstart",this.handleTemplateItemDragStart.bind(this)),this.searchInput.addEventListener("keypress",t=>{t.key==="Enter"&&(t.preventDefault(),this.performSearch())}),this.searchButton.addEventListener("click",()=>this.performSearch()),this.searchCancel.addEventListener("click",()=>{this.searchInput.value="",this.performSearch()})}handleTemplateItemClick(t,e){let n=e.closest("[template-id]").getAttribute("template-id");this.insertTemplate(n,"replace")}handleTemplateItemDragStart(t,e){let n=e.closest("[template-id]").getAttribute("template-id");t.dataTransfer.setData("bookstack/template",n),t.dataTransfer.setData("text/plain",n)}handleTemplateActionClick(t,e){t.stopPropagation();let n=e.getAttribute("template-action"),o=e.closest("[template-id]").getAttribute("template-id");this.insertTemplate(o,n)}async insertTemplate(t,e="replace"){let n=await window.$http.get(`/templates/${t}`),o=`editor::${e}`;window.$events.emit(o,n.data)}async handlePaginationClick(t,e){t.preventDefault();let n=e.getAttribute("href"),o=await window.$http.get(n);this.list.innerHTML=o.data}async performSearch(){let t=this.searchInput.value,e=await window.$http.get("/templates",{search:t});this.searchCancel.style.display=t?"block":"none",this.list.innerHTML=e.data}};var Kn=class extends h{setup(){this.input=this.$el.querySelector("input[type=hidden]"),this.checkbox=this.$el.querySelector("input[type=checkbox]"),this.checkbox.addEventListener("change",this.stateChange.bind(this))}stateChange(){this.input.value=this.checkbox.checked?"true":"false";let t=new Event("change");this.input.dispatchEvent(t)}};var Xn=class extends h{constructor(){super(...arguments);d(this,"container");d(this,"tabs");d(this,"sidebarScrollContainers");d(this,"lastLayoutType","none");d(this,"onDestroy",null);d(this,"scrollCache",{content:0,info:0});d(this,"lastTabShown","content")}setup(){this.container=this.$refs.container,this.tabs=this.$manyRefs.tab,this.sidebarScrollContainers=this.$manyRefs.sidebarScrollContainer,this.mobileTabClick=this.mobileTabClick.bind(this),this.updateLayout(),window.addEventListener("resize",()=>{this.updateLayout()},{passive:!0}),this.setupSidebarScrollHandlers()}updateLayout(){let e="tablet";window.innerWidth<=1e3&&(e="mobile"),window.innerWidth>1400&&(e="desktop"),e!==this.lastLayoutType&&(this.onDestroy&&(this.onDestroy(),this.onDestroy=null),e==="desktop"?this.setupDesktop():e==="mobile"&&this.setupMobile(),this.lastLayoutType=e)}setupMobile(){for(let e of this.tabs)e.addEventListener("click",this.mobileTabClick);this.onDestroy=()=>{for(let e of this.tabs)e.removeEventListener("click",this.mobileTabClick)}}setupDesktop(){}mobileTabClick(e){let n=e.target.dataset.tab||"";this.showTab(n)}showContent(){this.showTab("content",!1)}showTab(e,n=!0){this.scrollCache[this.lastTabShown]=document.documentElement.scrollTop;for(let s of this.tabs){let r=s.dataset.tab===e;s.setAttribute("aria-selected",r?"true":"false")}let o=e==="info";if(this.container.classList.toggle("show-info",o),n){let r=document.querySelector("header").getBoundingClientRect().bottom;document.documentElement.scrollTop=this.scrollCache[e]||r,setTimeout(()=>{document.documentElement.scrollTop=this.scrollCache[e]||r},50)}this.lastTabShown=e}setupSidebarScrollHandlers(){for(let e of this.sidebarScrollContainers)e.addEventListener("scroll",()=>this.handleSidebarScroll(e),{passive:!0}),this.handleSidebarScroll(e);window.addEventListener("resize",()=>{for(let e of this.sidebarScrollContainers)this.handleSidebarScroll(e)})}handleSidebarScroll(e){let n=e.clientHeight!==e.scrollHeight,o=e.scrollTop===0,s=e.scrollTop+e.clientHeight===e.scrollHeight;e.parentElement&&(e.parentElement.classList.toggle("scroll-away-from-top",!o&&n),e.parentElement.classList.toggle("scroll-away-from-bottom",!s&&n))}};var Gn=class extends h{setup(){this.container=this.$el,this.input=this.$refs.input,this.userInfoContainer=this.$refs.userInfo,I(this.container,"a.dropdown-search-item","click",this.selectUser.bind(this))}selectUser(t,e){t.preventDefault(),this.input.value=e.getAttribute("data-id"),this.userInfoContainer.innerHTML=e.innerHTML,this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hide()}hide(){window.$components.firstOnElement(this.container,"dropdown").hide()}};var Yn=class extends h{setup(){this.checkboxes=this.$el.querySelectorAll('input[type="checkbox"]'),this.allCheckbox=this.$el.querySelector('input[type="checkbox"][value="all"]'),this.$el.addEventListener("change",t=>{t.target.checked&&t.target===this.allCheckbox?this.deselectIndividualEvents():t.target.checked&&(this.allCheckbox.checked=!1)})}deselectIndividualEvents(){for(let t of this.checkboxes)t!==this.allCheckbox&&(t.checked=!1)}};var Jn=class extends h{setup(){this.elem=this.$el,this.editContainer=this.$refs.editContainer,this.input=this.$refs.input,this.editor=null;let t={...window.editor_translations,imageUploadErrorText:this.$opts.imageUploadErrorText,serverUploadLimitText:this.$opts.serverUploadLimitText};window.importVersioned("wysiwyg").then(n=>{let o=this.input.value;this.editor=n.createPageEditorInstance(this.editContainer,o,{drawioUrl:this.getDrawIoUrl(),pageId:Number(this.$opts.pageId),darkMode:document.documentElement.classList.contains("dark-mode"),textDirection:this.$opts.textDirection,translations:t}),window.wysiwyg=this.editor});let e=!1;this.input.form.addEventListener("submit",n=>{this.editor&&(e?e=!1:(n.preventDefault(),e=!0,this.editor.getContentAsHtml().then(o=>{this.input.value=o,setTimeout(()=>{this.input.form.requestSubmit()},5)})))})}getDrawIoUrl(){let t=document.querySelector("[drawio-url]");return t?t.getAttribute("drawio-url"):""}async getContent(){return{html:await this.editor.getContentAsHtml()}}};function Vo(i){for(let t=1;t<5;t++)i.shortcuts.add(`meta+${t}`,"",["FormatBlock",!1,`h${t+1}`]);i.shortcuts.add("meta+5","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+d","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+6","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+q","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+7","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+e","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+8","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+shift+E","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+o","","InsertOrderedList"),i.shortcuts.add("meta+p","","InsertUnorderedList"),i.shortcuts.add("meta+S","",()=>{window.$events.emit("editor-save-draft")}),i.shortcuts.add("meta+13","",()=>{window.$events.emit("editor-save-page")}),i.shortcuts.add("meta+9","",()=>{let t=i.selection.getNode(),e=t?t.closest(".callout"):null,n=["info","success","warning","danger"],s=(n.findIndex(a=>e&&e.classList.contains(a))+1)%n.length,r=n[s];i.formatter.apply(`callout${r}`)}),i.shortcuts.add("meta+shift+K","",()=>{let t=window.$components.first("entity-selector-popup"),e=i.selection.getContent({format:"text"}).trim();t.show(n=>{i.selection.isCollapsed()?i.insertContent(i.dom.createHTML("a",{href:n.link},i.dom.encode(n.name))):i.formatter.apply("link",{href:n.link}),i.selection.collapse(!1),i.focus()},{initialValue:e,searchEndpoint:"/search/entity-selector",entityTypes:"page,book,chapter,bookshelf",entityPermission:"view"})})}function Wo(i){window.$events.listen("editor::replace",({html:t})=>{i.setContent(t)}),window.$events.listen("editor::append",({html:t})=>{let e=i.getContent()+t;i.setContent(e)}),window.$events.listen("editor::prepend",({html:t})=>{let e=t+i.getContent();i.setContent(e)}),window.$events.listen("editor::insert",({html:t})=>{i.insertContent(t)}),window.$events.listen("editor::focus",()=>{i.initialized&&i.focus()})}function hr(i,t){let e=i.dom.get(encodeURIComponent(t).replace(/!/g,"%21"));e&&(e.scrollIntoView(),i.selection.select(e,!0),i.selection.collapse(!1),i.focus())}function Uo(i){let e=new URL(window.location).searchParams.get("content-id");e&&hr(i,e)}var Dt,Zn;function ur(i){return i&&!!(i.textContent||i.innerText)}async function pr(i,t){if(i===null||i.type.indexOf("image")!==0)throw new Error("Not an image file");let e=i.name||`image-${Date.now()}.png`,n=new FormData;return n.append("file",i,e),n.append("uploaded_to",t),(await window.$http.post(window.baseUrl("/images/gallery"),n)).data}function jo(i,t,e){let n=new Wt(e.clipboardData||e.dataTransfer);if(!n.hasItems()||n.containsTabularData())return;let o=n.getImages();for(let s of o){let r=`image-${Math.random().toString(16).slice(2)}`,a=window.baseUrl("/loading.gif");e.preventDefault(),setTimeout(()=>{i.insertContent(`

    `),pr(s,t.pageId).then(l=>{let c=l.name.replace(/"/g,""),u=`${c}`,p=i.dom.create("a",{target:"_blank",href:l.url},u);i.dom.replace(p,r)}).catch(l=>{i.dom.remove(r),window.$events.error(l?.data?.message||t.translations.imageUploadErrorText),console.error(l)})},10)}}function mr(i){let t=i.selection.getNode();t.nodeName==="IMG"&&(Dt=i.dom.getParent(t,".mceTemp"),!Dt&&t.parentNode.nodeName==="A"&&!ur(t.parentNode)&&(Dt=t.parentNode)),t.hasAttribute("contenteditable")&&t.getAttribute("contenteditable")==="false"&&(Zn=t)}function fr(i,t,e){let{dom:n}=i,o=window.tinymce.dom.RangeUtils.getCaretRangeFromPoint(e.clientX,e.clientY,i.getDoc()),s=e.dataTransfer&&e.dataTransfer.getData("bookstack/template");s&&(e.preventDefault(),window.$http.get(`/templates/${s}`).then(r=>{i.selection.setRng(o),i.undoManager.transact(()=>{i.execCommand("mceInsertContent",!1,r.data.html)})})),n.getParent(o.startContainer,".mceTemp")?e.preventDefault():Dt&&(e.preventDefault(),i.undoManager.transact(()=>{i.selection.setRng(o),i.selection.setNode(Dt),n.remove(Dt)})),!e.isDefaultPrevented()&&Zn&&(e.preventDefault(),i.undoManager.transact(()=>{let r=i.selection.getNode(),a=i.selection.getRng(),l=r.closest("body > *");a.startOffset>a.startContainer.length/2?l.after(Zn):l.before(Zn)})),e.isDefaultPrevented()||jo(i,t,e),Dt=null}function gr(i,t){t.preventDefault(),i.focus();let n=window.tinymce.dom.RangeUtils.getCaretRangeFromPoint(t.clientX??0,t.clientY??0,i.getDoc());i.selection.setRng(n)}function zo(i,t){i.on("dragover",e=>gr(i,e)),i.on("dragstart",()=>mr(i)),i.on("drop",e=>fr(i,t,e)),i.on("paste",e=>jo(i,t,e))}function Ko(i){return["undo redo","styles","bold italic underline forecolor backcolor formatoverflow","alignleft aligncenter alignright alignjustify","bullist numlist listoverflow",i.textDirection==="rtl"?"ltr rtl":"","link customtable imagemanager-insert insertoverflow","code about fullscreen"].filter(n=>!!n).join(" | ")}function vr(i){i.ui.registry.addGroupToolbarButton("formatoverflow",{icon:"more-drawer",tooltip:"More",items:"strikethrough superscript subscript inlinecode removeformat"}),i.ui.registry.addGroupToolbarButton("listoverflow",{icon:"more-drawer",tooltip:"More",items:"tasklist outdent indent"}),i.ui.registry.addGroupToolbarButton("insertoverflow",{icon:"more-drawer",tooltip:"More",items:"customhr codeeditor drawio media details"})}function wr(i){i.ui.registry.addContextToolbar("linkcontexttoolbar",{predicate(t){return t.closest("a")!==null},position:"node",scope:"node",items:"link unlink openlink"})}function br(i){i.ui.registry.addContextToolbar("imagecontexttoolbar",{predicate(t){return t.closest("img")!==null&&!t.hasAttribute("data-mce-object")},position:"node",scope:"node",items:"image"})}function yr(i){i.ui.registry.addContextToolbar("objectcontexttoolbar",{predicate(t){return t.closest("img")!==null&&t.hasAttribute("data-mce-object")},position:"node",scope:"node",items:"media"})}function Xo(i){vr(i),wr(i),br(i),yr(i)}var Er={"table-delete-column":'',"table-delete-row":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',table:'',"table-delete-table":''};function Go(i){for(let[t,e]of Object.entries(Er))i.ui.registry.addIcon(t,e)}function Cr(i){i.serializer.addNodeFilter("br",t=>{for(let e of t)if(e.parent&&e.parent.name==="code"){let n=window.tinymce.html.Node.create("#text");n.value=` -`,e.replace(n)}})}function Lr(i){i.parser.addNodeFilter("div",t=>{for(let e of t){let n=e.attr("id")||"",o=e.attr("class")||"";(n==="pointer"||o.includes("pointer"))&&e.remove()}})}function Yo(i){Cr(i),Lr(i)}function Jo(i){return i.tagName.toLowerCase()==="code-block"}function Qo(i,t,e,n,o){let s=window.$components.first("code-editor"),r=i.selection.getBookmark();s.open(t,e,n,(a,l)=>{o(a,l),i.focus(),i.selection.moveToBookmark(r)},()=>{i.focus(),i.selection.moveToBookmark(r)})}function Zo(i,t){let e=t.getAttribute("dir")||"";Qo(i,t.getContent(),t.getLanguage(),e,(n,o)=>{t.setContent(n,o)})}function xr(i){let t=i.getDoc(),e=t.defaultView;class n extends e.HTMLElement{constructor(){super();d(this,"editor",null);this.attachShadow({mode:"open"});let r=document.head.querySelectorAll('link[rel="stylesheet"]:not([media="print"]),style'),a=Array.from(r).map(c=>c.cloneNode(!0)),l=document.createElement("div");l.style.pointerEvents="none",l.contentEditable="false",l.classList.add("CodeMirrorContainer"),l.classList.toggle("dark-mode",document.documentElement.classList.contains("dark-mode")),this.shadowRoot.append(...a,l)}getLanguage(){let r=c=>(c.split(" ").filter(p=>p.startsWith("language-"))[0]||"").replace("language-",""),a=this.querySelector("code"),l=this.querySelector("pre");return r(l.className)||a&&r(a.className)||""}setContent(r,a){this.editor&&(this.editor.setContent(r),this.editor.setMode(a,r));let l=this.querySelector("pre");l||(l=t.createElement("pre"),this.append(l)),l.innerHTML="";let c=t.createElement("code");l.append(c),c.innerText=r,c.className=`language-${a}`}getContent(){let r=this.querySelector("code")||this.querySelector("pre"),a=document.createElement("pre");a.innerHTML=r.innerHTML.replace(/\ufeff/g,"");let l=a.querySelectorAll("br");for(let c of l)c.replaceWith(` -`);return a.textContent}connectedCallback(){let r=Date.now();if(this.editor)return;this.cleanChildContent();let a=this.getContent(),c=a.split(` -`).length*19.2+18+24;this.style.height=`${c}px`;let u=this.shadowRoot.querySelector(".CodeMirrorContainer"),p=f=>{this.editor=f.wysiwygView(u,this.shadowRoot,a,this.getLanguage()),setTimeout(()=>{this.style.height=null},12)};window.importVersioned("code").then(f=>{let v=Date.now()-r<20?20:0;setTimeout(()=>p(f),v)})}cleanChildContent(){let r=this.querySelector("pre");if(r)for(let a of r.childNodes)a.nodeName==="#text"&&a.textContent==="\uFEFF"&&a.remove()}}e.customElements.define("code-block",n)}function Tr(i){i.ui.registry.addIcon("codeblock",''),i.ui.registry.addButton("codeeditor",{tooltip:"Insert code block",icon:"codeblock",onAction(){i.execCommand("codeeditor")}}),i.ui.registry.addButton("editcodeeditor",{tooltip:"Edit code block",icon:"edit-block",onAction(){i.execCommand("codeeditor")}}),i.addCommand("codeeditor",()=>{let t=i.selection.getNode(),e=t.ownerDocument;if(Jo(t))Zo(i,t);else{let n=i.selection.getContent({format:"text"}),o=document.dir==="rtl"?"ltr":"";Qo(i,n,"",o,(s,r)=>{let a=e.createElement("pre"),l=e.createElement("code");l.classList.add(`language-${r}`),l.innerText=s,o&&a.setAttribute("dir",o),a.append(l),i.insertContent(a.outerHTML)})}}),i.on("dblclick",()=>{let t=i.selection.getNode();Jo(t)&&Zo(i,t)}),i.on("PreInit",()=>{i.parser.addNodeFilter("pre",t=>{for(let e of t){let n=window.tinymce.html.Node.create("code-block",{contenteditable:"false"}),o=e.children().filter(a=>a.name==="code")[0]||null,s=e.attr("dir")||o&&o.attr("dir")||"";s&&n.attr("dir",s);let r=e.getAll("span");for(let a of r)a.unwrap();e.attr("style",null),e.wrap(n)}}),i.parser.addNodeFilter("code-block",t=>{for(let e of t)e.attr("contenteditable","false")}),i.serializer.addNodeFilter("code-block",t=>{for(let e of t){let n=e.attr("dir");n&&e.firstChild?e.firstChild.attr("dir",n):e.firstChild&&e.firstChild.attr("dir",null),e.unwrap()}})}),i.ui.registry.addContextToolbar("codeeditor",{predicate(t){return t.nodeName.toLowerCase()==="code-block"},items:"editcodeeditor",position:"node",scope:"node"}),i.on("PreInit",()=>{xr(i)})}function ts(){return Tr}function Qn(i){return new Promise((t,e)=>{i.oncomplete=i.onsuccess=()=>t(i.result),i.onabort=i.onerror=()=>e(i.error)})}function Sr(i,t){let e,n=()=>{if(e)return e;let o=indexedDB.open(i);return o.onupgradeneeded=()=>o.result.createObjectStore(t),e=Qn(o),e.then(s=>{s.onclose=()=>e=void 0},()=>{}),e};return(o,s)=>n().then(r=>s(r.transaction(t,o).objectStore(t)))}var Hi;function Bi(){return Hi||(Hi=Sr("keyval-store","keyval")),Hi}function Pi(i,t=Bi()){return t("readonly",e=>Qn(e.get(i)))}function Ri(i,t,e=Bi()){return e("readwrite",n=>(n.put(t,i),Qn(n.transaction)))}function Oi(i,t=Bi()){return t("readwrite",e=>(e.delete(i),Qn(e.transaction)))}var it=null,_i,ti,Ni,Fi="last-drawing-save";function qi(i){it?.contentWindow?.postMessage(JSON.stringify(i),_i)}function $r(i){Ri(Fi,i.data),Ni&&Ni(i.data).then(()=>{Oi(Fi)})}function Mr(i){qi({action:"export",format:"xmlpng",xml:i.xml,spin:"Updating drawing"})}function Dr(){ti&&ti().then(i=>{qi({action:"load",autosave:1,xml:i})})}function Ar(){let i={};it&&(window.$events.emitPublic(it,"editor-drawio::configure",{config:i}),qi({action:"configure",config:i}))}function es(){window.removeEventListener("message",ns),it&&document.body.removeChild(it)}function ns(i){if(!i.data||i.data.length<1||i.origin!==_i)return;let t=JSON.parse(i.data);t.event==="init"?Dr():t.event==="exit"?es():t.event==="save"?Mr(t):t.event==="export"?$r(t):t.event==="configure"&&Ar()}async function Ir(){let i=await Pi(Fi),t=document.getElementById("unsaved-drawing-dialog");t||console.error("Missing expected unsaved-drawing dialog"),i&&t&&await window.$components.firstOnElement(t,"confirm-dialog").show()&&(ti=async()=>i)}async function is(i,t,e){ti=t,Ni=e,await Ir(),it=document.createElement("iframe"),it.setAttribute("frameborder","0"),window.addEventListener("message",ns),it.setAttribute("src",i),it.setAttribute("class","fullscreen"),it.style.backgroundColor="#FFFFFF",document.body.appendChild(it),_i=new URL(i).origin}async function Vi(i,t){let e={image:i,uploaded_to:t};return(await window.$http.post(window.baseUrl("/images/drawio"),e)).data}function ei(){es()}async function os(i){try{return`data:image/png;base64,${(await window.$http.get(window.baseUrl(`/images/drawio/base64/${i}`))).data.content}`}catch(t){throw t instanceof Lt&&window.$events.showResponseError(t),ei(),t}}var K=null,It=null,At={};function Wi(i){return i.hasAttribute("drawio-diagram")}function Br(i,t=null){K=i,It=t,window.$components.first("image-manager").show(n=>{if(t){let o=t.querySelector("img");K.undoManager.transact(()=>{K.dom.setAttrib(o,"src",n.url),K.dom.setAttrib(t,"drawio-diagram",n.id)})}else{let o=`
    `;K.insertContent(o)}},"drawio")}async function Pr(i){let t=window.baseUrl("/loading.gif"),e=s=>{s.status===413?window.$events.emit("error",At.translations.serverUploadLimitText):window.$events.emit("error",At.translations.imageUploadErrorText),console.error(s)};if(It){ei();let s=It.querySelector("img");try{let r=await Vi(i,At.pageId);K.undoManager.transact(()=>{K.dom.setAttrib(s,"src",r.url),K.dom.setAttrib(It,"drawio-diagram",r.id)})}catch(r){throw e(r),new Error(`Failed to save image with error: ${r}`)}return}await to(5);let n=`drawing-${Math.random().toString(16).slice(2)}`,o=`drawing-wrap-${Math.random().toString(16).slice(2)}`;K.insertContent(`
    `),ei();try{let s=await Vi(i,At.pageId);K.undoManager.transact(()=>{K.dom.setAttrib(n,"src",s.url),K.dom.setAttrib(o,"drawio-diagram",s.id)})}catch(s){throw K.dom.remove(o),e(s),new Error(`Failed to save image with error: ${s}`)}}function Rr(){if(!It)return Promise.resolve("");let i=It.getAttribute("drawio-diagram");return os(i)}function ss(i,t=null){K=i,It=t,is(At.drawioUrl,Rr,Pr)}function Or(i){i.addCommand("drawio",()=>{let t=i.selection.getNode();ss(i,Wi(t)?t:null)}),i.ui.registry.addIcon("diagram",``),i.ui.registry.addSplitButton("drawio",{tooltip:"Insert/edit drawing",icon:"diagram",onAction(){i.execCommand("drawio"),window.document.body.dispatchEvent(new Event("mousedown",{bubbles:!0}))},fetch(t){t([{type:"choiceitem",text:"Drawing manager",value:"drawing-manager"}])},onItemAction(t,e){if(e==="drawing-manager"){let n=i.selection.getNode();Br(i,Wi(n)?n:null)}}}),i.on("dblclick",()=>{let t=i.selection.getNode();Wi(t)&&ss(i,t)}),i.on("SetContent",()=>{let t=i.dom.select("body > div[drawio-diagram]");t.length&&i.undoManager.transact(()=>{for(let e of t)e.setAttribute("contenteditable","false")})})}function rs(i){return At=i,Or}function Nr(i){i.addCommand("InsertHorizontalRule",()=>{let t=document.createElement("hr"),e=i.selection.getNode(),{parentNode:n}=e;n.insertBefore(t,e)}),i.ui.registry.addButton("customhr",{icon:"horizontal-rule",tooltip:"Insert horizontal line",onAction(){i.execCommand("InsertHorizontalRule")}})}function as(){return Nr}function Fr(i){i.ui.registry.addButton("imagemanager-insert",{title:"Insert image",icon:"image",tooltip:"Insert image",onAction(){window.$components.first("image-manager").show(e=>{let n=e.thumbs?.display||e.url,o=``;o+=`${e.name}`,o+="",i.execCommand("mceInsertContent",!1,o)},"gallery")}})}function ls(){return Fr}function _r(i){let t={title:"About the WYSIWYG Editor",url:window.baseUrl("/help/tinymce")};i.ui.registry.addButton("about",{icon:"help",tooltip:"About the editor",onAction(){window.tinymce.activeEditor.windowManager.openUrl(t)}})}function cs(){return _r}var ds=["p","h1","h2","h3","h4","h5","h6","div","blockquote","pre","code-block","details","ul","ol","table","hr"];function ni(i){return i.selection.getNode().closest("details")}function qr(i,t){let e=ni(i);e&&i.undoManager.transact(()=>{let n=e.querySelector("summary");n||(n=document.createElement("summary"),e.prepend(n)),n.textContent=t})}function Vr(i){return{title:"Edit collapsible block",body:{type:"panel",items:[{type:"input",name:"summary",label:"Toggle label"}]},buttons:[{type:"cancel",text:"Cancel"},{type:"submit",text:"Save",primary:!0}],onSubmit(t){let{summary:e}=t.getData();qr(i,e),t.close()}}}function Wr(i){let t=i.querySelector("summary");return t?t.textContent:""}function hs(i){let t=ni(i);i.windowManager.open(Vr(i)).setData({summary:Wr(t)})}function Ur(i){let t=i.selection.getNode().closest("details"),e=i.selection.getBookmark();if(t){let n=t.querySelectorAll("details > *:not(summary, doc-root), doc-root > *");i.undoManager.transact(()=>{for(let o of n)t.parentNode.insertBefore(o,t);t.remove()})}i.focus(),i.selection.moveToBookmark(e)}function Ui(i){i.attr("contenteditable",null);let t=!1;for(let e of i.children())e.name==="doc-root"&&(e.unwrap(),t=!0);t&&Ui(i)}function jr(i){Ui(i),i.attr("contenteditable","false");let t=window.tinymce.html.Node.create("doc-root",{contenteditable:"true"}),e=null;for(let n of i.children()){if(n.name==="summary")continue;ds.includes(n.name)?(t.append(n),e=null):(e||(e=window.tinymce.html.Node.create("p"),t.append(e)),e.append(n))}i.append(t)}function zr(i){i.parser.addNodeFilter("details",t=>{for(let e of t)jr(e)}),i.serializer.addNodeFilter("details",t=>{for(let e of t)Ui(e),e.attr("open",null)}),i.serializer.addNodeFilter("doc-root",t=>{for(let e of t)e.unwrap()})}function Kr(i){i.ui.registry.addIcon("details",''),i.ui.registry.addIcon("togglefold",''),i.ui.registry.addIcon("togglelabel",''),i.ui.registry.addButton("details",{icon:"details",tooltip:"Insert collapsible block",onAction(){i.execCommand("InsertDetailsBlock")}}),i.ui.registry.addButton("removedetails",{icon:"table-delete-table",tooltip:"Unwrap",onAction(){Ur(i)}}),i.ui.registry.addButton("editdetials",{icon:"togglelabel",tooltip:"Edit label",onAction(){hs(i)}}),i.on("dblclick",t=>{!ni(i)||t.target.closest("doc-root")||hs(i)}),i.ui.registry.addButton("toggledetails",{icon:"togglefold",tooltip:"Toggle open/closed",onAction(){ni(i).toggleAttribute("open"),i.focus()}}),i.addCommand("InsertDetailsBlock",()=>{let t=i.selection.getContent({format:"html"}),e=document.createElement("details"),n=document.createElement("summary"),o=`details-${Date.now()}`;e.setAttribute("data-id",o),e.appendChild(n),t||(t="


    "),e.innerHTML+=t,i.insertContent(e.outerHTML),i.focus();let s=i.dom.select(`[data-id="${o}"]`)[0]||null;if(s){let r=s.querySelector("doc-root > *");r&&r.focus(),s.removeAttribute("data-id")}}),i.ui.registry.addContextToolbar("details",{predicate(t){return t.nodeName.toLowerCase()==="details"},items:"editdetials toggledetails removedetails",position:"node",scope:"node"}),i.on("PreInit",()=>{zr(i)})}function us(){return Kr}function Xr(i){i.ui.registry.addIcon("tableclearformatting",'');let t={items:" | tablerowheader",predicate(n){let o=n.nodeName.toLowerCase()==="table",s=i.selection.getNode(),r=s.closest("table");return!o||!r?!1:r.querySelector("tr").contains(s)},position:"node",scope:"node"};i.ui.registry.addContextToolbar("customtabletoolbarfirstrow",t),i.addCommand("tableclearformatting",()=>{let n=i.dom.getParent(i.selection.getStart(),"table");if(!n)return;let o=["class","style","width","height"],s=[n,...n.querySelectorAll(o.map(r=>`[${r}]`).join(","))];for(let r of s)for(let a of o)r.removeAttribute(a)}),i.addCommand("tableclearsizes",()=>{let n=i.dom.getParent(i.selection.getStart(),"table");if(!n)return;let o=[n,...n.querySelectorAll("tr,td,th,tbody,thead,tfoot,th>*,td>*")];for(let s of o)s.removeAttribute("width"),s.removeAttribute("height"),s.style.height=null,s.style.width=null});let e=()=>{let n=i.ui.registry.getAll().buttons;i.ui.registry.addMenuButton("customtable",{...n.table,fetch:o=>o("inserttable | cell row column | advtablesort | tableprops tableclearformatting tableclearsizes deletetable")}),i.ui.registry.addMenuItem("tableclearformatting",{icon:"tableclearformatting",text:"Clear table formatting",onSetup:n.tableprops.onSetup,onAction(){i.execCommand("tableclearformatting")}}),i.ui.registry.addMenuItem("tableclearsizes",{icon:"resize",text:"Resize to contents",onSetup:n.tableprops.onSetup,onAction(){i.execCommand("tableclearsizes")}}),i.off("PreInit",e)};i.on("PreInit",e)}function ps(){return Xr}function Gr(i){let t=i.closest("li");return t&&t.parentNode.nodeName==="UL"&&t.classList.contains("task-list-item")}function Yr(i,t,e){let n=t.getBoundingClientRect();i.clientX<=n.right&&i.clientX>=n.left&&i.clientY>=n.top&&i.clientY<=n.bottom||e.undoManager.transact(()=>{t.hasAttribute("checked")?t.removeAttribute("checked"):t.setAttribute("checked","checked")})}function Jr(i){i.attr("class","task-list-item");for(let t of i.children())t.name==="input"&&(t.attr("checked")==="checked"&&i.attr("checked","checked"),t.remove())}function Zr(i){let t=i.attr("checked")==="checked";i.attr("checked",null);let e={type:"checkbox",disabled:"disabled"};t&&(e.checked="checked");let n=window.tinymce.html.Node.create("input",e);n.shortEnded=!0,i.firstChild?i.insert(n,i.firstChild,!0):i.append(n)}function Qr(i){i.ui.registry.addIcon("tasklist",''),i.ui.registry.addToggleButton("tasklist",{tooltip:"Task list",icon:"tasklist",active:!1,onAction(n){n.isActive()?i.execCommand("RemoveList"):i.execCommand("InsertUnorderedList",null,{"list-item-attributes":{class:"task-list-item"},"list-style-type":"tasklist"})},onSetup(n){i.on("NodeChange",o=>{let s=o.parents.find(a=>a.nodeName==="LI"),r=s&&s.classList.contains("task-list-item");n.setActive(!!r)})}});let t=i.ui.registry.getAll().buttons.bullist;t.onSetup=function(o){i.on("NodeChange",s=>{let r=s.parents.find(c=>c.nodeName==="LI"),a=r&&r.classList.contains("task-list-item"),l=r&&r.parentNode.nodeName==="UL";o.setActive(!!(l&&!a))})},t.onAction=function(){Gr(i.selection.getNode())&&i.execCommand("InsertOrderedList",null,{"list-item-attributes":{class:null}}),i.execCommand("InsertUnorderedList",null,{"list-item-attributes":{class:null}})};let e=i.ui.registry.getAll().buttons.numlist;e.onAction=function(){i.execCommand("InsertOrderedList",null,{"list-item-attributes":{class:null}})},i.on("PreInit",()=>{i.parser.addNodeFilter("li",n=>{for(let o of n)o.attributes.map.class==="task-list-item"&&Jr(o)}),i.serializer.addNodeFilter("li",n=>{for(let o of n)o.attributes.map.class==="task-list-item"&&Zr(o)})}),i.on("click",n=>{let o=n.target;o.nodeName==="LI"&&o.classList.contains("task-list-item")&&(Yr(n,o,i),n.preventDefault())})}function ms(){return Qr}function fs(i){function t(e){let n=e.querySelector("iframe, video");if(!n)return;let o=[...n.classList.values()].filter(r=>r.startsWith("align-")),s=[...e.classList.values()].filter(r=>r.startsWith("align-"));e.classList.remove(...s),e.classList.add(...o)}i.on("SetContent",()=>{let e=i.dom.select("span.mce-preview-object");for(let n of e)t(n)}),i.on("FormatApply",e=>{let n=e.format.startsWith("align");if(!(e.node instanceof i.dom.doc.defaultView.HTMLElement)||!n||!e.node.matches(".mce-preview-object"))return;let s=e.node.querySelector("iframe, video");if(s){let r=(i.formatter.get(e.format)[0]?.classes||[])[0],a=!s.classList.contains(r),c=(e.node.getAttribute("data-mce-p-class")||"").split(" ").filter(p=>!p.startsWith("align-"));a&&c.push(r);let u=c.join(" ");e.node.setAttribute("data-mce-p-class",u),s.setAttribute("class",u),i.formatter.apply(e.format,{},s),t(e.node)}})}function gs(i){let t=i.querySelectorAll('[align],[style*="text-align"],.align-center,.align-left,.align-right');for(let e of t)e.removeAttribute("align"),e.style.textAlign=null,e.classList.remove("align-center","align-right","align-left")}function ji(i){let t=i.querySelectorAll('[dir],[style*="direction"]');for(let e of t)e.removeAttribute("dir"),e.style.direction=null;gs(i),i.style.direction=null,i.style.textAlign=null,i.removeAttribute("align")}function vs(i){let t=[];i.on("TableSelectionChange",n=>{t=(n.cells||[]).map(o=>o.dom)}),i.on("TableSelectionClear",()=>{t=[]});let e={RemoveFormat:n=>{let o=["class","style","width","height","align"];for(let s of o)n.removeAttribute(s)},mceDirectionLTR:n=>{n.setAttribute("dir","ltr"),ji(n)},mceDirectionRTL:n=>{n.setAttribute("dir","rtl"),ji(n)},JustifyLeft:n=>{n.removeAttribute("align"),gs(n)}};e.JustifyRight=e.JustifyLeft,e.JustifyCenter=e.JustifyLeft,e.JustifyFull=e.JustifyLeft,i.on("ExecCommand",n=>{let o=e[n.command];if(o)for(let s of t)o(s)})}function ws(i){i.on("ExecCommand",t=>{let e=t.command;if(e!=="mceDirectionLTR"&&e!=="mceDirectionRTL")return;let n=i.selection.getSelectedBlocks();for(let o of n)ji(o)})}var ta=[{title:"Large Header",format:"h2",preview:"color: blue;"},{title:"Medium Header",format:"h3"},{title:"Small Header",format:"h4"},{title:"Tiny Header",format:"h5"},{title:"Paragraph",format:"p",exact:!0,classes:""},{title:"Blockquote",format:"blockquote"},{title:"Callouts",items:[{title:"Information",format:"calloutinfo"},{title:"Success",format:"calloutsuccess"},{title:"Warning",format:"calloutwarning"},{title:"Danger",format:"calloutdanger"}]}],ea={alignleft:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video",classes:"align-left"},aligncenter:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video",classes:"align-center"},alignright:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video",classes:"align-right"},calloutsuccess:{block:"p",exact:!0,attributes:{class:"callout success"}},calloutinfo:{block:"p",exact:!0,attributes:{class:"callout info"}},calloutwarning:{block:"p",exact:!0,attributes:{class:"callout warning"}},calloutdanger:{block:"p",exact:!0,attributes:{class:"callout danger"}}},na=["#BFEDD2","","#FBEEB8","","#F8CAC6","","#ECCAFA","","#C2E0F4","","#2DC26B","","#F1C40F","","#E03E2D","","#B96AD9","","#3598DB","","#169179","","#E67E23","","#BA372A","","#843FA1","","#236FA1","","#ECF0F1","","#CED4D9","","#95A5A6","","#7E8C8D","","#34495E","","#000000","","#ffffff",""];function ia(i,t,e){if(e.filetype==="file"){let n=window.$components.first("entity-selector-popup"),o=this.selection.getContent({format:"text"}).trim();n.show(s=>{i(s.link,{text:s.name,title:s.name})},{initialValue:o,searchEndpoint:"/search/entity-selector",entityTypes:"page,book,chapter,bookshelf",entityPermission:"view"})}e.filetype==="image"&&window.$components.first("image-manager").show(o=>{i(o.url,{alt:o.name})},"gallery")}function oa(i){let t=["image","table","link","autolink","fullscreen","code","customhr","autosave","lists","codeeditor","media","imagemanager","about","details","tasklist","tableadditions",i.textDirection==="rtl"?"directionality":""];return window.tinymce.PluginManager.add("codeeditor",ts()),window.tinymce.PluginManager.add("customhr",as()),window.tinymce.PluginManager.add("imagemanager",ls()),window.tinymce.PluginManager.add("about",cs()),window.tinymce.PluginManager.add("details",us()),window.tinymce.PluginManager.add("tasklist",ms()),window.tinymce.PluginManager.add("tableadditions",ps()),i.drawioUrl&&(window.tinymce.PluginManager.add("drawio",rs(i)),t.push("drawio")),t.filter(e=>!!e)}function sa(i){let t=document.head.innerHTML.split(` -`),e=t.findIndex(r=>r.trim()===""),n=t.findIndex(r=>r.trim()==="");if(e===-1||n===-1)return;let o=t.slice(e+1,n).join(` -`),s=i.createElement("div");s.innerHTML=o,i.head.append(...s.children)}function ra(i){return function(e){function n(){i.darkMode&&e.contentDocument.documentElement.classList.add("dark-mode"),window.$events.emit("editor-html-change","")}e.on("ExecCommand change input NodeChange ObjectResized",n),Wo(e),zo(e,i),e.on("init",()=>{n(),Uo(e),window.editor=e,Vo(e)}),e.on("PreInit",()=>{Yo(e)}),fs(e),vs(e),ws(e),window.$events.emitPublic(i.containerElement,"editor-tinymce::setup",{editor:e}),e.ui.registry.addButton("inlinecode",{tooltip:"Inline code",icon:"sourcecode",onAction(){e.execCommand("mceToggleFormat",!1,"code")}})}}function aa(i){return` +var __defProp = Object.defineProperty; +var __typeError = (msg) => { + throw TypeError(msg); +}; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); +var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); +var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); +var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method); + +// resources/js/services/events.ts +var EventManager = class { + constructor() { + __publicField(this, "listeners", {}); + __publicField(this, "stack", []); + } + /** + * Emit a custom event for any handlers to pick-up. + */ + emit(eventName, eventData = {}) { + this.stack.push({ name: eventName, data: eventData }); + const listenersToRun = this.listeners[eventName] || []; + for (const listener of listenersToRun) { + listener(eventData); + } + } + /** + * Listen to a custom event and run the given callback when that event occurs. + */ + listen(eventName, callback) { + if (typeof this.listeners[eventName] === "undefined") this.listeners[eventName] = []; + this.listeners[eventName].push(callback); + } + /** + * Remove an event listener which is using the given callback for the given event name. + */ + remove(eventName, callback) { + const listeners = this.listeners[eventName] || []; + const index2 = listeners.indexOf(callback); + if (index2 !== -1) { + listeners.splice(index2, 1); + } + } + /** + * Emit an event for public use. + * Sends the event via the native DOM event handling system. + */ + emitPublic(targetElement, eventName, eventData) { + const event = new CustomEvent(eventName, { + detail: eventData, + bubbles: true + }); + targetElement.dispatchEvent(event); + } + /** + * Emit a success event with the provided message. + */ + success(message) { + this.emit("success", message); + } + /** + * Emit an error event with the provided message. + */ + error(message) { + this.emit("error", message); + } + /** + * Notify of standard server-provided validation errors. + */ + showValidationErrors(responseErr) { + if (responseErr.status === 422 && responseErr.data) { + const message = Object.values(responseErr.data).flat().join("\n"); + this.error(message); + } + } + /** + * Notify standard server-provided error messages. + */ + showResponseError(responseErr) { + if (!responseErr.status) return; + if (responseErr.status >= 400 && typeof responseErr.data === "object" && responseErr.data.message) { + this.error(responseErr.data.message); + } + } +}; + +// resources/js/services/http.ts +var HttpError = class extends Error { + constructor(response, content) { + super(response.statusText); + __publicField(this, "data"); + __publicField(this, "headers"); + __publicField(this, "original"); + __publicField(this, "redirected"); + __publicField(this, "status"); + __publicField(this, "statusText"); + __publicField(this, "url"); + this.data = content; + this.headers = response.headers; + this.redirected = response.redirected; + this.status = response.status; + this.statusText = response.statusText; + this.url = response.url; + this.original = response; + } +}; +var HttpManager = class { + /** + * Get the content from a fetch response. + * Checks the content-type header to determine the format. + */ + async getResponseContent(response) { + if (response.status === 204) { + return null; + } + const responseContentType = response.headers.get("Content-Type") || ""; + const subType = responseContentType.split(";")[0].split("/").pop(); + if (subType === "javascript" || subType === "json") { + return response.json(); + } + return response.text(); + } + createXMLHttpRequest(method, url, events = {}) { + const csrfToken = document.querySelector("meta[name=token]")?.getAttribute("content"); + const req = new XMLHttpRequest(); + for (const [eventName, callback] of Object.entries(events)) { + req.addEventListener(eventName, callback.bind(req)); + } + req.open(method, url); + req.withCredentials = true; + req.setRequestHeader("X-CSRF-TOKEN", csrfToken || ""); + return req; + } + /** + * Create a new HTTP request, setting the required CSRF information + * to communicate with the back-end. Parses & formats the response. + */ + async request(url, options2 = {}) { + let requestUrl = url; + if (!requestUrl.startsWith("http")) { + requestUrl = window.baseUrl(requestUrl); + } + if (options2.params) { + const urlObj = new URL(requestUrl); + for (const paramName of Object.keys(options2.params)) { + const value = options2.params[paramName]; + if (typeof value !== "undefined" && value !== null) { + urlObj.searchParams.set(paramName, value); + } + } + requestUrl = urlObj.toString(); + } + const csrfToken = document.querySelector("meta[name=token]")?.getAttribute("content") || ""; + const requestOptions = { ...options2, credentials: "same-origin" }; + requestOptions.headers = { + ...requestOptions.headers || {}, + baseURL: window.baseUrl(""), + "X-CSRF-TOKEN": csrfToken + }; + const response = await fetch(requestUrl, requestOptions); + const content = await this.getResponseContent(response) || ""; + const returnData = { + data: content, + headers: response.headers, + redirected: response.redirected, + status: response.status, + statusText: response.statusText, + url: response.url, + original: response + }; + if (!response.ok) { + throw new HttpError(response, content); + } + return returnData; + } + /** + * Perform a HTTP request to the back-end that includes data in the body. + * Parses the body to JSON if an object, setting the correct headers. + */ + async dataRequest(method, url, data) { + const options2 = { + method, + body: data + }; + if (typeof data === "object" && !(data instanceof FormData)) { + options2.headers = { + "Content-Type": "application/json", + "X-Requested-With": "XMLHttpRequest" + }; + options2.body = JSON.stringify(data); + } + if (data instanceof FormData && method !== "post") { + data.append("_method", method); + options2.method = "post"; + } + return this.request(url, options2); + } + /** + * Perform a HTTP GET request. + * Can easily pass query parameters as the second parameter. + */ + async get(url, params = {}) { + return this.request(url, { + method: "GET", + params + }); + } + /** + * Perform a HTTP POST request. + */ + async post(url, data = null) { + return this.dataRequest("POST", url, data); + } + /** + * Perform a HTTP PUT request. + */ + async put(url, data = null) { + return this.dataRequest("PUT", url, data); + } + /** + * Perform a HTTP PATCH request. + */ + async patch(url, data = null) { + return this.dataRequest("PATCH", url, data); + } + /** + * Perform a HTTP DELETE request. + */ + async delete(url, data = null) { + return this.dataRequest("DELETE", url, data); + } + /** + * Parse the response text for an error response to a user + * presentable string. Handles a range of errors responses including + * validation responses & server response text. + */ + formatErrorResponseText(text) { + const data = text.startsWith("{") ? JSON.parse(text) : { message: text }; + if (!data) { + return text; + } + if (data.message || data.error) { + return data.message || data.error; + } + const values = Object.values(data); + const isValidation = values.every((val) => { + return Array.isArray(val) && val.every((x) => typeof x === "string"); + }); + if (isValidation) { + return values.flat().join(" "); + } + return text; + } +}; + +// resources/js/services/translations.ts +var Translator = class { + /** + * Parse the given translation and find the correct plural option + * to use. Similar format at Laravel's 'trans_choice' helper. + */ + choice(translation, count, replacements = {}) { + replacements = Object.assign({}, { count: String(count) }, replacements); + const splitText = translation.split("|"); + const exactCountRegex = /^{([0-9]+)}/; + const rangeRegex = /^\[([0-9]+),([0-9*]+)]/; + let result = null; + for (const t of splitText) { + const exactMatches = t.match(exactCountRegex); + if (exactMatches !== null && Number(exactMatches[1]) === count) { + result = t.replace(exactCountRegex, "").trim(); + break; + } + const rangeMatches = t.match(rangeRegex); + if (rangeMatches !== null) { + const rangeStart = Number(rangeMatches[1]); + if (rangeStart <= count && (rangeMatches[2] === "*" || Number(rangeMatches[2]) >= count)) { + result = t.replace(rangeRegex, "").trim(); + break; + } + } + } + if (result === null && splitText.length > 1) { + result = count === 1 ? splitText[0] : splitText[1]; + } + if (result === null) { + result = splitText[0]; + } + return this.performReplacements(result, replacements); + } + performReplacements(string, replacements) { + const replaceMatches = string.match(/:(\S+)/g); + if (replaceMatches === null) { + return string; + } + let updatedString = string; + for (const match of replaceMatches) { + const key = match.substring(1); + if (typeof replacements[key] === "undefined") { + continue; + } + updatedString = updatedString.replace(match, replacements[key]); + } + return updatedString; + } +}; + +// resources/js/components/index.ts +var components_exports = {}; +__export(components_exports, { + AddRemoveRows: () => AddRemoveRows, + AjaxDeleteRow: () => AjaxDeleteRow, + AjaxForm: () => AjaxForm, + Attachments: () => Attachments, + AttachmentsList: () => AttachmentsList, + AutoSubmit: () => AutoSubmit, + AutoSuggest: () => AutoSuggest, + BackToTop: () => BackToTop, + BookSort: () => BookSort, + ChapterContents: () => ChapterContents, + CodeEditor: () => CodeEditor, + CodeHighlighter: () => CodeHighlighter, + CodeTextarea: () => CodeTextarea, + Collapsible: () => Collapsible, + ConfirmDialog: () => ConfirmDialog, + CustomCheckbox: () => CustomCheckbox, + DetailsHighlighter: () => DetailsHighlighter, + Dropdown: () => Dropdown, + DropdownSearch: () => DropdownSearch, + Dropzone: () => Dropzone, + EditorToolbox: () => EditorToolbox, + EntityPermissions: () => EntityPermissions, + EntitySearch: () => EntitySearch, + EntitySelector: () => EntitySelector, + EntitySelectorPopup: () => EntitySelectorPopup, + EventEmitSelect: () => EventEmitSelect, + ExpandToggle: () => ExpandToggle, + GlobalSearch: () => GlobalSearch, + HeaderMobileToggle: () => HeaderMobileToggle, + ImageManager: () => ImageManager, + ImagePicker: () => ImagePicker, + ListSortControl: () => ListSortControl, + LoadingButton: () => LoadingButton, + MarkdownEditor: () => MarkdownEditor, + NewUserPassword: () => NewUserPassword, + Notification: () => Notification, + OptionalInput: () => OptionalInput, + PageComment: () => PageComment, + PageCommentReference: () => PageCommentReference, + PageComments: () => PageComments, + PageDisplay: () => PageDisplay, + PageEditor: () => PageEditor, + PagePicker: () => PagePicker, + PermissionsTable: () => PermissionsTable, + Pointer: () => Pointer, + Popup: () => Popup, + SettingAppColorScheme: () => SettingAppColorScheme, + SettingColorPicker: () => SettingColorPicker, + SettingHomepageControl: () => SettingHomepageControl, + ShelfSort: () => ShelfSort, + ShortcutInput: () => ShortcutInput, + Shortcuts: () => Shortcuts, + SortRuleManager: () => SortRuleManager, + SortableList: () => SortableList, + SubmitOnChange: () => SubmitOnChange, + Tabs: () => Tabs, + TagManager: () => TagManager, + TemplateManager: () => TemplateManager, + ToggleSwitch: () => ToggleSwitch, + TriLayout: () => TriLayout, + UserSelect: () => UserSelect, + WebhookEvents: () => WebhookEvents, + WysiwygEditor: () => WysiwygEditor, + WysiwygEditorTinymce: () => WysiwygEditorTinymce, + WysiwygInput: () => WysiwygInput +}); + +// resources/js/services/util.ts +function debounce(func, waitMs, immediate) { + let timeout = null; + return function debouncedWrapper(...args) { + const context = this; + const later = function debouncedTimeout() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + const callNow = immediate && !timeout; + if (timeout) { + clearTimeout(timeout); + } + timeout = window.setTimeout(later, waitMs); + if (callNow) func.apply(context, args); + }; +} +function isDetailsElement(element) { + return element.nodeName === "DETAILS"; +} +function scrollAndHighlightElement(element) { + if (!element) return; + let parent = element; + while (parent.parentElement) { + parent = parent.parentElement; + if (isDetailsElement(parent) && !parent.open) { + parent.open = true; + } + } + element.scrollIntoView({ behavior: "smooth" }); + const highlight = getComputedStyle(document.body).getPropertyValue("--color-link"); + element.style.outline = `2px dashed ${highlight}`; + element.style.outlineOffset = "5px"; + element.style.removeProperty("transition"); + setTimeout(() => { + element.style.transition = "outline linear 3s"; + element.style.outline = "2px dashed rgba(0, 0, 0, 0)"; + const listener = () => { + element.removeEventListener("transitionend", listener); + element.style.removeProperty("transition"); + element.style.removeProperty("outline"); + element.style.removeProperty("outlineOffset"); + }; + element.addEventListener("transitionend", listener); + }, 1e3); +} +function escapeHtml(unsafe) { + return unsafe.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); +} +function uniqueId() { + const S4 = () => ((1 + Math.random()) * 65536 | 0).toString(16).substring(1); + return `${S4() + S4()}-${S4()}-${S4()}-${S4()}-${S4()}${S4()}${S4()}`; +} +function wait(timeMs) { + return new Promise((res) => { + setTimeout(res, timeMs); + }); +} +function baseUrl(path) { + let targetPath = path; + const baseUrlMeta = document.querySelector('meta[name="base-url"]'); + if (!baseUrlMeta) { + throw new Error("Could not find expected base-url meta tag in document"); + } + let basePath = baseUrlMeta.getAttribute("content") || ""; + if (basePath[basePath.length - 1] === "/") { + basePath = basePath.slice(0, basePath.length - 1); + } + if (targetPath[0] === "/") { + targetPath = targetPath.slice(1); + } + return `${basePath}/${targetPath}`; +} +function getVersion() { + const styleLink = document.querySelector('link[href*="/dist/styles.css?version="]'); + if (!styleLink) { + throw new Error("Could not find expected style link in document for version use"); + } + const href = styleLink.getAttribute("href") || ""; + return href.split("?version=").pop() || ""; +} +function importVersioned(moduleName) { + const importPath = window.baseUrl(`dist/${moduleName}.js?version=${getVersion()}`); + return import(importPath); +} +function cyrb53(str, seed = 0) { + let h1 = 3735928559 ^ seed, h2 = 1103547991 ^ seed; + for (let i = 0, ch; i < str.length; i++) { + ch = str.charCodeAt(i); + h1 = Math.imul(h1 ^ ch, 2654435761); + h2 = Math.imul(h2 ^ ch, 1597334677); + } + h1 = Math.imul(h1 ^ h1 >>> 16, 2246822507); + h1 ^= Math.imul(h2 ^ h2 >>> 13, 3266489909); + h2 = Math.imul(h2 ^ h2 >>> 16, 2246822507); + h2 ^= Math.imul(h1 ^ h1 >>> 13, 3266489909); + return String(4294967296 * (2097151 & h2) + (h1 >>> 0)); +} + +// resources/js/services/dom.ts +function isHTMLElement(el2) { + return el2 instanceof HTMLElement; +} +function elem(tagName, attrs = {}, children = []) { + const el2 = document.createElement(tagName); + for (const [key, val] of Object.entries(attrs)) { + if (val === null) { + el2.removeAttribute(key); + } else { + el2.setAttribute(key, val); + } + } + for (const child of children) { + if (typeof child === "string") { + el2.append(document.createTextNode(child)); + } else { + el2.append(child); + } + } + return el2; +} +function forEach(selector, callback) { + const elements = document.querySelectorAll(selector); + for (const element of elements) { + callback(element); + } +} +function onEvents(listenerElement, events, callback) { + if (listenerElement) { + for (const eventName of events) { + listenerElement.addEventListener(eventName, callback); + } + } +} +function onSelect(elements, callback) { + if (!Array.isArray(elements)) { + elements = [elements]; + } + for (const listenerElement of elements) { + listenerElement.addEventListener("click", callback); + listenerElement.addEventListener("keydown", (event) => { + if (event.key === "Enter" || event.key === " ") { + event.preventDefault(); + callback(event); + } + }); + } +} +function onKeyPress(key, elements, callback) { + if (!Array.isArray(elements)) { + elements = [elements]; + } + const listener = (event) => { + if (event.key === key) { + callback(event); + } + }; + elements.forEach((e) => e.addEventListener("keydown", listener)); +} +function onEnterPress(elements, callback) { + onKeyPress("Enter", elements, callback); +} +function onEscapePress(elements, callback) { + onKeyPress("Escape", elements, callback); +} +function onChildEvent(listenerElement, childSelector, eventName, callback) { + listenerElement.addEventListener(eventName, (event) => { + const matchingChild = event.target?.closest(childSelector); + if (matchingChild) { + callback.call(matchingChild, event, matchingChild); + } + }); +} +function findText(selector, text) { + const elements = document.querySelectorAll(selector); + text = text.toLowerCase(); + for (const element of elements) { + if ((element.textContent || "").toLowerCase().includes(text) && isHTMLElement(element)) { + return element; + } + } + return null; +} +function showLoading(element) { + element.innerHTML = '
    '; +} +function getLoading() { + const wrap2 = document.createElement("div"); + wrap2.classList.add("loading-container"); + wrap2.innerHTML = "
    "; + return wrap2; +} +function removeLoading(element) { + const loadingEls = element.querySelectorAll(".loading-container"); + for (const el2 of loadingEls) { + el2.remove(); + } +} +function htmlToDom(html) { + const wrap2 = document.createElement("div"); + wrap2.innerHTML = html; + window.$components.init(wrap2); + const firstChild = wrap2.children[0]; + if (!isHTMLElement(firstChild)) { + throw new Error("Could not find child HTMLElement when creating DOM element from HTML"); + } + return firstChild; +} +function normalizeNodeTextOffsetToParent(node, offset, parentElement) { + if (!parentElement.contains(node)) { + throw new Error("ParentElement must be a prent of element"); + } + let normalizedOffset = offset; + let currentNode2 = node.nodeType === Node.TEXT_NODE ? node : node.childNodes[offset]; + while (currentNode2 !== parentElement && currentNode2) { + if (currentNode2.previousSibling) { + currentNode2 = currentNode2.previousSibling; + normalizedOffset += currentNode2.textContent?.length || 0; + } else { + currentNode2 = currentNode2.parentNode; + } + } + return normalizedOffset; +} +function findTargetNodeAndOffset(parentNode, offset) { + if (offset === 0) { + return { node: parentNode, offset: 0 }; + } + let currentOffset = 0; + let currentNode2 = null; + for (let i = 0; i < parentNode.childNodes.length; i++) { + currentNode2 = parentNode.childNodes[i]; + if (currentNode2.nodeType === Node.TEXT_NODE) { + const textLength = (currentNode2.textContent || "").length; + if (currentOffset + textLength >= offset) { + return { + node: currentNode2, + offset: offset - currentOffset + }; + } + currentOffset += textLength; + } else if (currentNode2.nodeType === Node.ELEMENT_NODE) { + const elementTextLength = (currentNode2.textContent || "").length; + if (currentOffset + elementTextLength >= offset) { + return findTargetNodeAndOffset(currentNode2, offset - currentOffset); + } + currentOffset += elementTextLength; + } + } + return null; +} +function hashElement(element) { + const normalisedElemText = (element.textContent || "").replace(/\s{2,}/g, ""); + return cyrb53(normalisedElemText); +} +function findClosestScrollContainer(start) { + let el2 = start; + do { + const computed = window.getComputedStyle(el2); + if (computed.overflowY === "scroll") { + return el2; + } + el2 = el2.parentElement; + } while (el2); + return document.body; +} + +// resources/js/components/component.js +var Component = class { + constructor() { + /** + * The registered name of the component. + * @type {string} + */ + __publicField(this, "$name", ""); + /** + * The element that the component is registered upon. + * @type {HTMLElement} + */ + __publicField(this, "$el", null); + /** + * Mapping of referenced elements within the component. + * @type {Object} + */ + __publicField(this, "$refs", {}); + /** + * Mapping of arrays of referenced elements within the component so multiple + * references, sharing the same name, can be fetched. + * @type {Object} + */ + __publicField(this, "$manyRefs", {}); + /** + * Options passed into this component. + * @type {Object} + */ + __publicField(this, "$opts", {}); + } + /** + * Component-specific setup methods. + * Use this to assign local variables and run any initial setup or actions. + */ + setup() { + } + /** + * Emit an event from this component. + * Will be bubbled up from the dom element this is registered on, as a custom event + * with the name `-`, with the provided data in the event detail. + * @param {String} eventName + * @param {Object} data + */ + $emit(eventName, data = {}) { + data.from = this; + const componentName = this.$name; + const event = new CustomEvent(`${componentName}-${eventName}`, { + bubbles: true, + detail: data + }); + this.$el.dispatchEvent(event); + } +}; + +// resources/js/components/add-remove-rows.js +var AddRemoveRows = class extends Component { + setup() { + this.modelRow = this.$refs.model; + this.addButton = this.$refs.add; + this.removeSelector = this.$opts.removeSelector; + this.rowSelector = this.$opts.rowSelector; + this.setupListeners(); + } + setupListeners() { + this.addButton.addEventListener("click", this.add.bind(this)); + onChildEvent(this.$el, this.removeSelector, "click", (e) => { + const row = e.target.closest(this.rowSelector); + row.remove(); + }); + } + // For external use + add() { + const clone2 = this.modelRow.cloneNode(true); + clone2.classList.remove("hidden"); + this.setClonedInputNames(clone2); + this.modelRow.parentNode.insertBefore(clone2, this.modelRow); + window.$components.init(clone2); + } + /** + * Update the HTML names of a clone to be unique if required. + * Names can use placeholder values. For exmaple, a model row + * may have name="tags[randrowid][name]". + * These are the available placeholder values: + * - randrowid - An random string ID, applied the same across the row. + * @param {HTMLElement} clone + */ + setClonedInputNames(clone2) { + const rowId = uniqueId(); + const randRowIdElems = clone2.querySelectorAll('[name*="randrowid"]'); + for (const elem2 of randRowIdElems) { + elem2.name = elem2.name.split("randrowid").join(rowId); + } + } +}; + +// resources/js/components/ajax-delete-row.ts +var AjaxDeleteRow = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "row"); + __publicField(this, "url"); + __publicField(this, "deleteButtons", []); + } + setup() { + this.row = this.$el; + this.url = this.$opts.url; + this.deleteButtons = this.$manyRefs.delete || []; + onSelect(this.deleteButtons, this.runDelete.bind(this)); + } + runDelete() { + this.row.style.opacity = "0.7"; + this.row.style.pointerEvents = "none"; + window.$http.delete(this.url).then((resp) => { + if (typeof resp.data === "object" && resp.data.message) { + window.$events.emit("success", resp.data.message); + } + this.row.remove(); + }).catch(() => { + this.row.style.removeProperty("opacity"); + this.row.style.removeProperty("pointer-events"); + }); + } +}; + +// resources/js/components/ajax-form.js +var AjaxForm = class extends Component { + setup() { + this.container = this.$el; + this.responseContainer = this.container; + this.url = this.$opts.url; + this.method = this.$opts.method || "post"; + this.successMessage = this.$opts.successMessage; + this.submitButtons = this.$manyRefs.submit || []; + if (this.$opts.responseContainer) { + this.responseContainer = this.container.closest(this.$opts.responseContainer); + } + this.setupListeners(); + } + setupListeners() { + if (this.container.tagName === "FORM") { + this.container.addEventListener("submit", this.submitRealForm.bind(this)); + return; + } + onEnterPress(this.container, (event) => { + this.submitFakeForm(); + event.preventDefault(); + }); + this.submitButtons.forEach((button) => onSelect(button, this.submitFakeForm.bind(this))); + } + submitFakeForm() { + const fd = new FormData(); + const inputs = this.container.querySelectorAll("[name]"); + for (const input of inputs) { + fd.append(input.getAttribute("name"), input.value); + } + this.submit(fd); + } + submitRealForm(event) { + event.preventDefault(); + const fd = new FormData(this.container); + this.submit(fd); + } + async submit(formData) { + this.responseContainer.style.opacity = "0.7"; + this.responseContainer.style.pointerEvents = "none"; + try { + const resp = await window.$http[this.method.toLowerCase()](this.url, formData); + this.$emit("success", { formData }); + this.responseContainer.innerHTML = resp.data; + if (this.successMessage) { + window.$events.emit("success", this.successMessage); + } + } catch (err) { + this.responseContainer.innerHTML = err.data; + } + window.$components.init(this.responseContainer); + this.responseContainer.style.opacity = null; + this.responseContainer.style.pointerEvents = null; + } +}; + +// resources/js/components/attachments.js +var Attachments = class extends Component { + setup() { + this.container = this.$el; + this.pageId = this.$opts.pageId; + this.editContainer = this.$refs.editContainer; + this.listContainer = this.$refs.listContainer; + this.linksContainer = this.$refs.linksContainer; + this.listPanel = this.$refs.listPanel; + this.attachLinkButton = this.$refs.attachLinkButton; + this.setupListeners(); + } + setupListeners() { + const reloadListBound = this.reloadList.bind(this); + this.container.addEventListener("dropzone-upload-success", reloadListBound); + this.container.addEventListener("ajax-form-success", reloadListBound); + this.container.addEventListener("sortable-list-sort", (event) => { + this.updateOrder(event.detail.ids); + }); + this.container.addEventListener("event-emit-select-edit", (event) => { + this.startEdit(event.detail.id); + }); + this.container.addEventListener("event-emit-select-edit-back", () => { + this.stopEdit(); + }); + this.container.addEventListener("event-emit-select-insert", (event) => { + const insertContent = event.target.closest("[data-drag-content]").getAttribute("data-drag-content"); + const contentTypes = JSON.parse(insertContent); + window.$events.emit("editor::insert", { + html: contentTypes["text/html"], + markdown: contentTypes["text/plain"] + }); + }); + this.attachLinkButton.addEventListener("click", () => { + this.showSection("links"); + }); + } + showSection(section) { + const sectionMap = { + links: this.linksContainer, + edit: this.editContainer, + list: this.listContainer + }; + for (const [name, elem2] of Object.entries(sectionMap)) { + elem2.toggleAttribute("hidden", name !== section); + } + } + reloadList() { + this.stopEdit(); + window.$http.get(`/attachments/get/page/${this.pageId}`).then((resp) => { + this.listPanel.innerHTML = resp.data; + window.$components.init(this.listPanel); + }); + } + updateOrder(idOrder) { + window.$http.put(`/attachments/sort/page/${this.pageId}`, { order: idOrder }).then((resp) => { + window.$events.emit("success", resp.data.message); + }); + } + async startEdit(id) { + this.showSection("edit"); + showLoading(this.editContainer); + const resp = await window.$http.get(`/attachments/edit/${id}`); + this.editContainer.innerHTML = resp.data; + window.$components.init(this.editContainer); + } + stopEdit() { + this.showSection("list"); + } +}; + +// resources/js/components/attachments-list.js +var AttachmentsList = class extends Component { + setup() { + this.container = this.$el; + this.fileLinks = this.$manyRefs.linkTypeFile; + this.setupListeners(); + } + setupListeners() { + const isExpectedKey = (event) => event.key === "Control" || event.key === "Meta"; + window.addEventListener("keydown", (event) => { + if (isExpectedKey(event)) { + this.addOpenQueryToLinks(); + } + }, { passive: true }); + window.addEventListener("keyup", (event) => { + if (isExpectedKey(event)) { + this.removeOpenQueryFromLinks(); + } + }, { passive: true }); + } + addOpenQueryToLinks() { + for (const link of this.fileLinks) { + if (link.href.split("?")[1] !== "open=true") { + link.href += "?open=true"; + link.setAttribute("target", "_blank"); + } + } + } + removeOpenQueryFromLinks() { + for (const link of this.fileLinks) { + link.href = link.href.split("?")[0]; + link.removeAttribute("target"); + } + } +}; + +// resources/js/services/keyboard-navigation.ts +var _KeyboardNavigationHandler_instances, keydownHandler_fn, getFocusable_fn; +var KeyboardNavigationHandler = class { + constructor(container, onEscape = null, onEnter = null) { + __privateAdd(this, _KeyboardNavigationHandler_instances); + __publicField(this, "containers"); + __publicField(this, "onEscape"); + __publicField(this, "onEnter"); + this.containers = [container]; + this.onEscape = onEscape; + this.onEnter = onEnter; + container.addEventListener("keydown", __privateMethod(this, _KeyboardNavigationHandler_instances, keydownHandler_fn).bind(this)); + } + /** + * Also share the keyboard event handling to the given element. + * Only elements within the original container are considered focusable though. + */ + shareHandlingToEl(element) { + this.containers.push(element); + element.addEventListener("keydown", __privateMethod(this, _KeyboardNavigationHandler_instances, keydownHandler_fn).bind(this)); + } + /** + * Focus on the next focusable element within the current containers. + */ + focusNext() { + const focusable = __privateMethod(this, _KeyboardNavigationHandler_instances, getFocusable_fn).call(this); + const activeEl = document.activeElement; + const currentIndex = isHTMLElement(activeEl) ? focusable.indexOf(activeEl) : -1; + let newIndex2 = currentIndex + 1; + if (newIndex2 >= focusable.length) { + newIndex2 = 0; + } + focusable[newIndex2].focus(); + } + /** + * Focus on the previous existing focusable element within the current containers. + */ + focusPrevious() { + const focusable = __privateMethod(this, _KeyboardNavigationHandler_instances, getFocusable_fn).call(this); + const activeEl = document.activeElement; + const currentIndex = isHTMLElement(activeEl) ? focusable.indexOf(activeEl) : -1; + let newIndex2 = currentIndex - 1; + if (newIndex2 < 0) { + newIndex2 = focusable.length - 1; + } + focusable[newIndex2].focus(); + } +}; +_KeyboardNavigationHandler_instances = new WeakSet(); +keydownHandler_fn = function(event) { + if (isHTMLElement(event.target) && event.target.matches("input") && (event.key === "ArrowRight" || event.key === "ArrowLeft")) { + return; + } + if (event.key === "ArrowDown" || event.key === "ArrowRight") { + this.focusNext(); + event.preventDefault(); + } else if (event.key === "ArrowUp" || event.key === "ArrowLeft") { + this.focusPrevious(); + event.preventDefault(); + } else if (event.key === "Escape") { + if (this.onEscape) { + this.onEscape(event); + } else if (isHTMLElement(document.activeElement)) { + document.activeElement.blur(); + } + } else if (event.key === "Enter" && this.onEnter) { + this.onEnter(event); + } +}; +/** + * Get an array of focusable elements within the current containers. + */ +getFocusable_fn = function() { + const focusable = []; + const selector = '[tabindex]:not([tabindex="-1"]),[href],button:not([tabindex="-1"],[disabled]),input:not([type=hidden])'; + for (const container of this.containers) { + const toAdd = [...container.querySelectorAll(selector)].filter((e) => isHTMLElement(e)); + focusable.push(...toAdd); + } + return focusable; +}; + +// resources/js/components/auto-suggest.js +var ajaxCache = {}; +var AutoSuggest = class extends Component { + setup() { + this.parent = this.$el.parentElement; + this.container = this.$el; + this.type = this.$opts.type; + this.url = this.$opts.url; + this.input = this.$refs.input; + this.list = this.$refs.list; + this.lastPopulated = 0; + this.setupListeners(); + } + setupListeners() { + const navHandler = new KeyboardNavigationHandler( + this.list, + () => { + this.input.focus(); + setTimeout(() => this.hideSuggestions(), 1); + }, + (event) => { + event.preventDefault(); + const selectionValue = event.target.textContent; + if (selectionValue) { + this.selectSuggestion(selectionValue); + } + } + ); + navHandler.shareHandlingToEl(this.input); + onChildEvent(this.list, ".text-item", "click", (event, el2) => { + this.selectSuggestion(el2.textContent); + }); + this.input.addEventListener("input", this.requestSuggestions.bind(this)); + this.input.addEventListener("focus", this.requestSuggestions.bind(this)); + this.input.addEventListener("blur", this.hideSuggestionsIfFocusedLost.bind(this)); + this.input.addEventListener("keydown", (event) => { + if (event.key === "Tab") { + this.hideSuggestions(); + } + }); + } + selectSuggestion(value) { + this.input.value = value; + this.lastPopulated = Date.now(); + this.input.focus(); + this.input.dispatchEvent(new Event("input", { bubbles: true })); + this.input.dispatchEvent(new Event("change", { bubbles: true })); + this.hideSuggestions(); + } + async requestSuggestions() { + if (Date.now() - this.lastPopulated < 50) { + return; + } + const nameFilter = this.getNameFilterIfNeeded(); + const search = this.input.value.toLowerCase(); + const suggestions = await this.loadSuggestions(search, nameFilter); + const toShow = suggestions.filter((val) => search === "" || val.toLowerCase().startsWith(search)).slice(0, 10); + this.displaySuggestions(toShow); + } + getNameFilterIfNeeded() { + if (this.type !== "value") return null; + return this.parent.querySelector("input").value; + } + /** + * @param {String} search + * @param {String|null} nameFilter + * @returns {Promise} + */ + async loadSuggestions(search, nameFilter = null) { + search = search.slice(0, 4); + const params = { search, name: nameFilter }; + const cacheKey = `${this.url}:${JSON.stringify(params)}`; + if (ajaxCache[cacheKey]) { + return ajaxCache[cacheKey]; + } + const resp = await window.$http.get(this.url, params); + ajaxCache[cacheKey] = resp.data; + return resp.data; + } + /** + * @param {String[]} suggestions + */ + displaySuggestions(suggestions) { + if (suggestions.length === 0) { + this.hideSuggestions(); + return; + } + this.list.innerHTML = suggestions.map((value) => `
  • ${escapeHtml(value)}
  • `).join(""); + this.list.style.display = "block"; + for (const button of this.list.querySelectorAll(".text-item")) { + button.addEventListener("blur", this.hideSuggestionsIfFocusedLost.bind(this)); + } + } + hideSuggestions() { + this.list.style.display = "none"; + } + hideSuggestionsIfFocusedLost(event) { + if (!this.container.contains(event.relatedTarget)) { + this.hideSuggestions(); + } + } +}; + +// resources/js/components/auto-submit.js +var AutoSubmit = class extends Component { + setup() { + this.form = this.$el; + this.form.submit(); + } +}; + +// resources/js/components/back-to-top.js +var BackToTop = class extends Component { + setup() { + this.button = this.$el; + this.targetElem = document.getElementById("header"); + this.showing = false; + this.breakPoint = 1200; + if (document.body.classList.contains("flexbox")) { + this.button.style.display = "none"; + return; + } + this.button.addEventListener("click", this.scrollToTop.bind(this)); + window.addEventListener("scroll", this.onPageScroll.bind(this)); + } + onPageScroll() { + const scrollTopPos = document.documentElement.scrollTop || document.body.scrollTop || 0; + if (!this.showing && scrollTopPos > this.breakPoint) { + this.button.style.display = "block"; + this.showing = true; + setTimeout(() => { + this.button.style.opacity = 0.4; + }, 1); + } else if (this.showing && scrollTopPos < this.breakPoint) { + this.button.style.opacity = 0; + this.showing = false; + setTimeout(() => { + this.button.style.display = "none"; + }, 500); + } + } + scrollToTop() { + const targetTop = this.targetElem.getBoundingClientRect().top; + const scrollElem = document.documentElement.scrollTop ? document.documentElement : document.body; + const duration = 300; + const start = Date.now(); + const scrollStart = this.targetElem.getBoundingClientRect().top; + function setPos() { + const percentComplete = 1 - (Date.now() - start) / duration; + const target = Math.abs(percentComplete * scrollStart); + if (percentComplete > 0) { + scrollElem.scrollTop = target; + requestAnimationFrame(setPos.bind(this)); + } else { + scrollElem.scrollTop = targetTop; + } + } + requestAnimationFrame(setPos.bind(this)); + } +}; + +// node_modules/sortablejs/modular/sortable.esm.js +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) { + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + keys.push.apply(keys, symbols); + } + return keys; +} +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + return target; +} +function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _extends() { + _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + return target; +} +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +var version = "1.15.6"; +function userAgent(pattern) { + if (typeof window !== "undefined" && window.navigator) { + return !!/* @__PURE__ */ navigator.userAgent.match(pattern); + } +} +var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); +var Edge = userAgent(/Edge/i); +var FireFox = userAgent(/firefox/i); +var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); +var IOS = userAgent(/iP(ad|od|hone)/i); +var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); +var captureMode = { + capture: false, + passive: false +}; +function on(el2, event, fn) { + el2.addEventListener(event, fn, !IE11OrLess && captureMode); +} +function off(el2, event, fn) { + el2.removeEventListener(event, fn, !IE11OrLess && captureMode); +} +function matches(el2, selector) { + if (!selector) return; + selector[0] === ">" && (selector = selector.substring(1)); + if (el2) { + try { + if (el2.matches) { + return el2.matches(selector); + } else if (el2.msMatchesSelector) { + return el2.msMatchesSelector(selector); + } else if (el2.webkitMatchesSelector) { + return el2.webkitMatchesSelector(selector); + } + } catch (_) { + return false; + } + } + return false; +} +function getParentOrHost(el2) { + return el2.host && el2 !== document && el2.host.nodeType ? el2.host : el2.parentNode; +} +function closest(el2, selector, ctx, includeCTX) { + if (el2) { + ctx = ctx || document; + do { + if (selector != null && (selector[0] === ">" ? el2.parentNode === ctx && matches(el2, selector) : matches(el2, selector)) || includeCTX && el2 === ctx) { + return el2; + } + if (el2 === ctx) break; + } while (el2 = getParentOrHost(el2)); + } + return null; +} +var R_SPACE = /\s+/g; +function toggleClass(el2, name, state) { + if (el2 && name) { + if (el2.classList) { + el2.classList[state ? "add" : "remove"](name); + } else { + var className = (" " + el2.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " "); + el2.className = (className + (state ? " " + name : "")).replace(R_SPACE, " "); + } + } +} +function css(el2, prop, val) { + var style = el2 && el2.style; + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el2, ""); + } else if (el2.currentStyle) { + val = el2.currentStyle; + } + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf("webkit") === -1) { + prop = "-webkit-" + prop; + } + style[prop] = val + (typeof val === "string" ? "" : "px"); + } + } +} +function matrix(el2, selfOnly) { + var appliedTransforms = ""; + if (typeof el2 === "string") { + appliedTransforms = el2; + } else { + do { + var transform = css(el2, "transform"); + if (transform && transform !== "none") { + appliedTransforms = transform + " " + appliedTransforms; + } + } while (!selfOnly && (el2 = el2.parentNode)); + } + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + return matrixFn && new matrixFn(appliedTransforms); +} +function find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), i = 0, n = list.length; + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + return list; + } + return []; +} +function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } +} +function getRect(el2, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el2.getBoundingClientRect && el2 !== window) return; + var elRect, top, left, bottom, right, height, width; + if (el2 !== window && el2.parentNode && el2 !== getWindowScrollingElement()) { + elRect = el2.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + if ((relativeToContainingBlock || relativeToNonStaticParent) && el2 !== window) { + container = container || el2.parentNode; + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { + var containerRect = container.getBoundingClientRect(); + top -= containerRect.top + parseInt(css(container, "border-top-width")); + left -= containerRect.left + parseInt(css(container, "border-left-width")); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + } while (container = container.parentNode); + } + } + if (undoScale && el2 !== window) { + var elMatrix = matrix(container || el2), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d; + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + return { + top, + left, + bottom, + right, + width, + height + }; +} +function isScrolledPast(el2, elSide, parentSide) { + var parent = getParentAutoScrollElement(el2, true), elSideVal = getRect(el2)[elSide]; + while (parent) { + var parentSideVal = getRect(parent)[parentSide], visible = void 0; + if (parentSide === "top" || parentSide === "left") { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + if (!visible) return parent; + if (parent === getWindowScrollingElement()) break; + parent = getParentAutoScrollElement(parent, false); + } + return false; +} +function getChild(el2, childNum, options2, includeDragEl) { + var currentChild = 0, i = 0, children = el2.children; + while (i < children.length) { + if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options2.draggable, el2, false)) { + if (currentChild === childNum) { + return children[i]; + } + currentChild++; + } + i++; + } + return null; +} +function lastChild(el2, selector) { + var last = el2.lastElementChild; + while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches(last, selector))) { + last = last.previousElementSibling; + } + return last || null; +} +function index(el2, selector) { + var index2 = 0; + if (!el2 || !el2.parentNode) { + return -1; + } + while (el2 = el2.previousElementSibling) { + if (el2.nodeName.toUpperCase() !== "TEMPLATE" && el2 !== Sortable.clone && (!selector || matches(el2, selector))) { + index2++; + } + } + return index2; +} +function getRelativeScrollOffset(el2) { + var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement(); + if (el2) { + do { + var elMatrix = matrix(el2), scaleX = elMatrix.a, scaleY = elMatrix.d; + offsetLeft += el2.scrollLeft * scaleX; + offsetTop += el2.scrollTop * scaleY; + } while (el2 !== winScroller && (el2 = el2.parentNode)); + } + return [offsetLeft, offsetTop]; +} +function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) continue; + for (var key in obj) { + if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); + } + } + return -1; +} +function getParentAutoScrollElement(el2, includeSelf) { + if (!el2 || !el2.getBoundingClientRect) return getWindowScrollingElement(); + var elem2 = el2; + var gotSelf = false; + do { + if (elem2.clientWidth < elem2.scrollWidth || elem2.clientHeight < elem2.scrollHeight) { + var elemCSS = css(elem2); + if (elem2.clientWidth < elem2.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem2.clientHeight < elem2.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { + if (!elem2.getBoundingClientRect || elem2 === document.body) return getWindowScrollingElement(); + if (gotSelf || includeSelf) return elem2; + gotSelf = true; + } + } + } while (elem2 = elem2.parentNode); + return getWindowScrollingElement(); +} +function extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + return dst; +} +function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); +} +var _throttleTimeout; +function throttle(callback, ms) { + return function() { + if (!_throttleTimeout) { + var args = arguments, _this = this; + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + _throttleTimeout = setTimeout(function() { + _throttleTimeout = void 0; + }, ms); + } + }; +} +function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; +} +function scrollBy(el2, x, y) { + el2.scrollLeft += x; + el2.scrollTop += y; +} +function clone(el2) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + if (Polymer && Polymer.dom) { + return Polymer.dom(el2).cloneNode(true); + } else if ($) { + return $(el2).clone(true)[0]; + } else { + return el2.cloneNode(true); + } +} +function setRect(el2, rect) { + css(el2, "position", "absolute"); + css(el2, "top", rect.top); + css(el2, "left", rect.left); + css(el2, "width", rect.width); + css(el2, "height", rect.height); +} +function unsetRect(el2) { + css(el2, "position", ""); + css(el2, "top", ""); + css(el2, "left", ""); + css(el2, "width", ""); + css(el2, "height", ""); +} +function getChildContainingRectFromElement(container, options2, ghostEl2) { + var rect = {}; + Array.from(container.children).forEach(function(child) { + var _rect$left, _rect$top, _rect$right, _rect$bottom; + if (!closest(child, options2.draggable, container, false) || child.animated || child === ghostEl2) return; + var childRect = getRect(child); + rect.left = Math.min((_rect$left = rect.left) !== null && _rect$left !== void 0 ? _rect$left : Infinity, childRect.left); + rect.top = Math.min((_rect$top = rect.top) !== null && _rect$top !== void 0 ? _rect$top : Infinity, childRect.top); + rect.right = Math.max((_rect$right = rect.right) !== null && _rect$right !== void 0 ? _rect$right : -Infinity, childRect.right); + rect.bottom = Math.max((_rect$bottom = rect.bottom) !== null && _rect$bottom !== void 0 ? _rect$bottom : -Infinity, childRect.bottom); + }); + rect.width = rect.right - rect.left; + rect.height = rect.bottom - rect.top; + rect.x = rect.left; + rect.y = rect.top; + return rect; +} +var expando = "Sortable" + (/* @__PURE__ */ new Date()).getTime(); +function AnimationStateManager() { + var animationStates = [], animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) return; + var children = [].slice.call(this.el.children); + children.forEach(function(child) { + if (css(child, "display") === "none" || child === Sortable.ghost) return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === "function") callback(); + return; + } + var animating = false, animationTime = 0; + animationStates.forEach(function(state) { + var time = 0, target = state.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state.rect, targetMatrix = matrix(target, true); + if (targetMatrix) { + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + target.toRect = toRect; + if (target.thisAnimationDuration) { + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + if (!time) { + time = _this.options.animation; + } + _this.animate(target, animatingRect, toRect, time); + } + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function() { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + if (!animating) { + if (typeof callback === "function") callback(); + } else { + animationCallbackId = setTimeout(function() { + if (typeof callback === "function") callback(); + }, animationTime); + } + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, "transition", ""); + css(target, "transform", ""); + var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + this.forRepaintDummy = repaint(target); + css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); + target.animated = setTimeout(function() { + css(target, "transition", ""); + css(target, "transform", ""); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; +} +function repaint(target) { + return target.offsetWidth; +} +function calculateRealTime(animatingRect, fromRect, toRect, options2) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options2.animation; +} +var plugins = []; +var defaults = { + initializeByDefault: true +}; +var PluginManager = { + mount: function mount(plugin) { + for (var option2 in defaults) { + if (defaults.hasOwnProperty(option2) && !(option2 in plugin)) { + plugin[option2] = defaults[option2]; + } + } + plugins.forEach(function(p) { + if (p.pluginName === plugin.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); + } + }); + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + this.eventCanceled = false; + evt.cancel = function() { + _this.eventCanceled = true; + }; + var eventNameGlobal = eventName + "Global"; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) return; + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ + sortable + }, evt)); + } + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread2({ + sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el2, defaults2, options2) { + plugins.forEach(function(plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; + var initialized = new plugin(sortable, el2, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; + _extends(defaults2, initialized.defaults); + }); + for (var option2 in sortable.options) { + if (!sortable.options.hasOwnProperty(option2)) continue; + var modified = this.modifyOption(sortable, option2, sortable.options[option2]); + if (typeof modified !== "undefined") { + sortable.options[option2] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function(plugin) { + if (typeof plugin.eventProperties !== "function") return; + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) return; + if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } +}; +function dispatchEvent(_ref) { + var sortable = _ref.sortable, rootEl2 = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl2 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex2 = _ref.oldIndex, newIndex2 = _ref.newIndex, oldDraggableIndex2 = _ref.oldDraggableIndex, newDraggableIndex2 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl2 && rootEl2[expando]; + if (!sortable) return; + var evt, options2 = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1); + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent(name, true, true); + } + evt.to = toEl || rootEl2; + evt.from = fromEl || rootEl2; + evt.item = targetEl || rootEl2; + evt.clone = cloneEl2; + evt.oldIndex = oldIndex2; + evt.newIndex = newIndex2; + evt.oldDraggableIndex = oldDraggableIndex2; + evt.newDraggableIndex = newDraggableIndex2; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + for (var option2 in allEventProperties) { + evt[option2] = allEventProperties[option2]; + } + if (rootEl2) { + rootEl2.dispatchEvent(evt); + } + if (options2[onName]) { + options2[onName].call(sortable, evt); + } +} +var _excluded = ["evt"]; +var pluginEvent2 = function pluginEvent3(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + dragStarted: moved, + putSortable, + activeSortable: Sortable.active, + originalEvent, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable, + name, + originalEvent + }); + } + }, data)); +}; +function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable, + cloneEl, + targetEl: dragEl, + rootEl, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex + }, info)); +} +var dragEl; +var parentEl; +var ghostEl; +var rootEl; +var nextEl; +var lastDownEl; +var cloneEl; +var cloneHidden; +var oldIndex; +var newIndex; +var oldDraggableIndex; +var newDraggableIndex; +var activeGroup; +var putSortable; +var awaitingDragStarted = false; +var ignoreNextClick = false; +var sortables = []; +var tapEvt; +var touchEvt; +var lastDx; +var lastDy; +var tapDistanceLeft; +var tapDistanceTop; +var moved; +var lastTarget; +var lastDirection; +var pastFirstInvertThresh = false; +var isCircumstantialInvert = false; +var targetMoveDistance; +var ghostRelativeParent; +var ghostRelativeParentInitialScroll = []; +var _silent = false; +var savedInputChecked = []; +var documentExists = typeof document !== "undefined"; +var PositionGhostAbsolutely = IOS; +var CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float"; +var supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"); +var supportCssPointerEvents = function() { + if (!documentExists) return; + if (IE11OrLess) { + return false; + } + var el2 = document.createElement("x"); + el2.style.cssText = "pointer-events:auto"; + return el2.style.pointerEvents === "auto"; +}(); +var _detectDirection = function _detectDirection2(el2, options2) { + var elCSS = css(el2), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el2, 0, options2), child2 = getChild(el2, 1, options2), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + if (elCSS.display === "flex") { + return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; + } + if (elCSS.display === "grid") { + return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; + } + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { + var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; + return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; + } + return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; +}; +var _dragElInRowColumn = function _dragElInRowColumn2(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; +}; +var _detectNearestEmptySortable = function _detectNearestEmptySortable2(x, y) { + var ret; + sortables.some(function(sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) return; + var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; +}; +var _prepareGroup = function _prepareGroup2(options2) { + function toFn(value, pull) { + return function(to, from, dragEl2, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + if (value == null && (pull || sameGroup)) { + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === "clone") { + return value; + } else if (typeof value === "function") { + return toFn(value(to, from, dragEl2, evt), pull)(to, from, dragEl2, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + var group = {}; + var originalGroup = options2.group; + if (!originalGroup || _typeof(originalGroup) != "object") { + originalGroup = { + name: originalGroup + }; + } + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options2.group = group; +}; +var _hideGhostForTarget = function _hideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", "none"); + } +}; +var _unhideGhostForTarget = function _unhideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", ""); + } +}; +if (documentExists && !ChromeForAndroid) { + document.addEventListener("click", function(evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); +} +var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent2(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + if (nearest) { + var event = {}; + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + nearest[expando]._onDragOver(event); + } + } +}; +var _checkOutsideTargetEl = function _checkOutsideTargetEl2(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } +}; +function Sortable(el2, options2) { + if (!(el2 && el2.nodeType && el2.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el2)); + } + this.el = el2; + this.options = options2 = _extends({}, options2); + el2[expando] = this; + var defaults2 = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el2.nodeName) ? ">li" : ">*", + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el2, this.options); + }, + ghostClass: "sortable-ghost", + chosenClass: "sortable-chosen", + dragClass: "sortable-drag", + ignore: "a, img", + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl2) { + dataTransfer.setData("Text", dragEl2.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: "data-id", + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: "sortable-fallback", + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + // Disabled on Safari: #1571; Enabled on Safari IOS: #2244 + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && (!Safari || IOS), + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el2, defaults2); + for (var name in defaults2) { + !(name in options2) && (options2[name] = defaults2[name]); + } + _prepareGroup(options2); + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + this.nativeDraggable = options2.forceFallback ? false : supportDraggable; + if (this.nativeDraggable) { + this.options.touchStartThreshold = 1; + } + if (options2.supportPointer) { + on(el2, "pointerdown", this._onTapStart); + } else { + on(el2, "mousedown", this._onTapStart); + on(el2, "touchstart", this._onTapStart); + } + if (this.nativeDraggable) { + on(el2, "dragover", this); + on(el2, "dragenter", this); + } + sortables.push(this.el); + options2.store && options2.store.get && this.sort(options2.store.get(this) || []); + _extends(this, AnimationStateManager()); +} +Sortable.prototype = /** @lends Sortable.prototype */ +{ + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart(evt) { + if (!evt.cancelable) return; + var _this = this, el2 = this.el, options2 = this.options, preventOnFilter = options2.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options2.filter; + _saveInputCheckedState(el2); + if (dragEl) { + return; + } + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options2.disabled) { + return; + } + if (originalTarget.isContentEditable) { + return; + } + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") { + return; + } + target = closest(target, options2.draggable, el2, false); + if (target && target.animated) { + return; + } + if (lastDownEl === target) { + return; + } + oldIndex = index(target); + oldDraggableIndex = index(target, options2.draggable); + if (typeof filter === "function") { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: "filter", + targetEl: target, + toEl: el2, + fromEl: el2 + }); + pluginEvent2("filter", _this, { + evt + }); + preventOnFilter && evt.preventDefault(); + return; + } + } else if (filter) { + filter = filter.split(",").some(function(criteria) { + criteria = closest(originalTarget, criteria.trim(), el2, false); + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: "filter", + targetEl: target, + fromEl: el2, + toEl: el2 + }); + pluginEvent2("filter", _this, { + evt + }); + return true; + } + }); + if (filter) { + preventOnFilter && evt.preventDefault(); + return; + } + } + if (options2.handle && !closest(originalTarget, options2.handle, el2, false)) { + return; + } + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart(evt, touch, target) { + var _this = this, el2 = _this.el, options2 = _this.options, ownerDocument = el2.ownerDocument, dragStartFn; + if (target && !dragEl && target.parentNode === el2) { + var dragRect = getRect(target); + rootEl = el2; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options2.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style["will-change"] = "all"; + dragStartFn = function dragStartFn2() { + pluginEvent2("delayEnded", _this, { + evt + }); + if (Sortable.eventCanceled) { + _this._onDrop(); + return; + } + _this._disableDelayedDragEvents(); + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } + _this._triggerDragStart(evt, touch); + _dispatchEvent({ + sortable: _this, + name: "choose", + originalEvent: evt + }); + toggleClass(dragEl, options2.chosenClass, true); + }; + options2.ignore.split(",").forEach(function(criteria) { + find(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); + if (options2.supportPointer) { + on(ownerDocument, "pointerup", _this._onDrop); + !this.nativeDraggable && on(ownerDocument, "pointercancel", _this._onDrop); + } else { + on(ownerDocument, "mouseup", _this._onDrop); + on(ownerDocument, "touchend", _this._onDrop); + on(ownerDocument, "touchcancel", _this._onDrop); + } + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + pluginEvent2("delayStart", this, { + evt + }); + if (options2.delay && (!options2.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + if (options2.supportPointer) { + on(ownerDocument, "pointerup", _this._disableDelayedDrag); + on(ownerDocument, "pointercancel", _this._disableDelayedDrag); + } else { + on(ownerDocument, "mouseup", _this._disableDelayedDrag); + on(ownerDocument, "touchend", _this._disableDelayedDrag); + on(ownerDocument, "touchcancel", _this._disableDelayedDrag); + } + on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); + on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); + options2.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options2.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e) { + var touch = e.touches ? e.touches[0] : e; + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._disableDelayedDrag); + off(ownerDocument, "touchend", this._disableDelayedDrag); + off(ownerDocument, "touchcancel", this._disableDelayedDrag); + off(ownerDocument, "pointerup", this._disableDelayedDrag); + off(ownerDocument, "pointercancel", this._disableDelayedDrag); + off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart(evt, touch) { + touch = touch || evt.pointerType == "touch" && evt; + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, "pointermove", this._onTouchMove); + } else if (touch) { + on(document, "touchmove", this._onTouchMove); + } else { + on(document, "mousemove", this._onTouchMove); + } + } else { + on(dragEl, "dragend", this); + on(rootEl, "dragstart", this._onDragStart); + } + try { + if (document.selection) { + _nextTick(function() { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + _dragStarted: function _dragStarted(fallback, evt) { + awaitingDragStarted = false; + if (rootEl && dragEl) { + pluginEvent2("dragStarted", this, { + evt + }); + if (this.nativeDraggable) { + on(document, "dragover", _checkOutsideTargetEl); + } + var options2 = this.options; + !fallback && toggleClass(dragEl, options2.dragClass, false); + toggleClass(dragEl, options2.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); + _dispatchEvent({ + sortable: this, + name: "start", + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + _hideGhostForTarget(); + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) break; + parent = target; + } + dragEl.parentNode[expando]._isOutsideThisEl(target); + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target, + rootEl: parent + }); + if (inserted && !this.options.dragoverBubble) { + break; + } + } + target = parent; + } while (parent = getParentOrHost(parent)); + } + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove(evt) { + if (tapEvt) { + var options2 = this.options, fallbackTolerance = options2.fallbackTolerance, fallbackOffset = options2.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + this._onDragStart(evt, true); + } + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, "webkitTransform", cssMatrix); + css(ghostEl, "mozTransform", cssMatrix); + css(ghostEl, "msTransform", cssMatrix); + css(ghostEl, "transform", cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options2 = this.options; + if (PositionGhostAbsolutely) { + ghostRelativeParent = container; + while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options2.ghostClass, false); + toggleClass(ghostEl, options2.fallbackClass, true); + toggleClass(ghostEl, options2.dragClass, true); + css(ghostEl, "transition", ""); + css(ghostEl, "transform", ""); + css(ghostEl, "box-sizing", "border-box"); + css(ghostEl, "margin", 0); + css(ghostEl, "top", rect.top); + css(ghostEl, "left", rect.left); + css(ghostEl, "width", rect.width); + css(ghostEl, "height", rect.height); + css(ghostEl, "opacity", "0.8"); + css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css(ghostEl, "zIndex", "100000"); + css(ghostEl, "pointerEvents", "none"); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); + css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); + } + }, + _onDragStart: function _onDragStart(evt, fallback) { + var _this = this; + var dataTransfer = evt.dataTransfer; + var options2 = _this.options; + pluginEvent2("dragStart", this, { + evt + }); + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + pluginEvent2("setupClone", this); + if (!Sortable.eventCanceled) { + cloneEl = clone(dragEl); + cloneEl.removeAttribute("id"); + cloneEl.draggable = false; + cloneEl.style["will-change"] = ""; + this._hideClone(); + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } + _this.cloneId = _nextTick(function() { + pluginEvent2("clone", _this); + if (Sortable.eventCanceled) return; + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + _this._hideClone(); + _dispatchEvent({ + sortable: _this, + name: "clone" + }); + }); + !fallback && toggleClass(dragEl, options2.dragClass, true); + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + off(document, "mouseup", _this._onDrop); + off(document, "touchend", _this._onDrop); + off(document, "touchcancel", _this._onDrop); + if (dataTransfer) { + dataTransfer.effectAllowed = "move"; + options2.setData && options2.setData.call(_this, dataTransfer, dragEl); + } + on(document, "drop", _this); + css(dragEl, "transform", "translateZ(0)"); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, "selectstart", _this); + moved = true; + window.getSelection().removeAllRanges(); + if (Safari) { + css(document.body, "user-select", "none"); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver(evt) { + var el2 = this.el, target = evt.target, dragRect, targetRect, revert, options2 = this.options, group = options2.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options2.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; + if (_silent) return; + function dragOverEvent(name, extra) { + pluginEvent2(name, _this, _objectSpread2({ + evt, + isOwner, + axis: vertical ? "vertical" : "horizontal", + revert, + dragRect, + targetRect, + canSort, + fromSortable, + target, + completed, + onMove: function onMove(target2, after2) { + return _onMove(rootEl, el2, dragEl, dragRect, target2, getRect(target2), evt, after2); + }, + changed + }, extra)); + } + function capture() { + dragOverEvent("dragOverAnimationCapture"); + _this.captureAnimationState(); + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } + function completed(insertion) { + dragOverEvent("dragOverCompleted", { + insertion + }); + if (insertion) { + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + if (_this !== fromSortable) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options2.ghostClass, true); + } + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + _this.animateAll(function() { + dragOverEvent("dragOverAnimationComplete"); + _this._ignoreWhileAnimating = null; + }); + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } + if (target === dragEl && !dragEl.animated || target === el2 && !target.animated) { + lastTarget = null; + } + if (!options2.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + !insertion && nearestEmptyInsertDetectEvent(evt); + } + !options2.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options2.draggable); + _dispatchEvent({ + sortable: _this, + name: "change", + toEl: el2, + newIndex, + newDraggableIndex, + originalEvent: evt + }); + } + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + target = closest(target, options2.draggable, el2, true); + dragOverEvent("dragOver"); + if (Sortable.eventCanceled) return completedFired; + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + ignoreNextClick = false; + if (activeSortable && !options2.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === "vertical"; + dragRect = getRect(dragEl); + dragOverEvent("dragOverValid"); + if (Sortable.eventCanceled) return completedFired; + if (revert) { + parentEl = rootEl; + capture(); + this._hideClone(); + dragOverEvent("revert"); + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + return completed(true); + } + var elLastChild = lastChild(el2, options2.draggable); + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + if (elLastChild === dragEl) { + return completed(false); + } + if (elLastChild && el2 === evt.target) { + target = elLastChild; + } + if (target) { + targetRect = getRect(target); + } + if (_onMove(rootEl, el2, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + if (elLastChild && elLastChild.nextSibling) { + el2.insertBefore(dragEl, elLastChild.nextSibling); + } else { + el2.appendChild(dragEl); + } + parentEl = el2; + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + var firstChild = getChild(el2, 0, options2, true); + if (firstChild === dragEl) { + return completed(false); + } + target = firstChild; + targetRect = getRect(target); + if (_onMove(rootEl, el2, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el2.insertBefore(dragEl, firstChild); + parentEl = el2; + changed(); + return completed(true); + } + } else if (target.parentNode === el2) { + targetRect = getRect(target); + var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el2, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options2.invertSwap || differentLevel; + } + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options2.swapThreshold, options2.invertedSwapThreshold == null ? options2.swapThreshold : options2.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + if (direction !== 0) { + var dragIndex = index(dragEl); + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); + } + if (direction === 0 || sibling === target) { + return completed(false); + } + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, after = false; + after = direction === 1; + var moveVector = _onMove(rootEl, el2, dragEl, dragRect, target, targetRect, evt, after); + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + _silent = true; + setTimeout(_unsilent, 30); + capture(); + if (after && !nextSibling) { + el2.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + parentEl = dragEl.parentNode; + if (targetBeforeFirstSwap !== void 0 && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + changed(); + return completed(true); + } + } + if (el2.contains(dragEl)) { + return completed(false); + } + } + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, "mousemove", this._onTouchMove); + off(document, "touchmove", this._onTouchMove); + off(document, "pointermove", this._onTouchMove); + off(document, "dragover", nearestEmptyInsertDetectEvent); + off(document, "mousemove", nearestEmptyInsertDetectEvent); + off(document, "touchmove", nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._onDrop); + off(ownerDocument, "touchend", this._onDrop); + off(ownerDocument, "pointerup", this._onDrop); + off(ownerDocument, "pointercancel", this._onDrop); + off(ownerDocument, "touchcancel", this._onDrop); + off(document, "selectstart", this); + }, + _onDrop: function _onDrop(evt) { + var el2 = this.el, options2 = this.options; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options2.draggable); + pluginEvent2("drop", this, { + evt + }); + parentEl = dragEl && dragEl.parentNode; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options2.draggable); + if (Sortable.eventCanceled) { + this._nulling(); + return; + } + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + _cancelNextTick(this.cloneId); + _cancelNextTick(this._dragStartId); + if (this.nativeDraggable) { + off(document, "drop", this); + off(el2, "dragstart", this._onDragStart); + } + this._offMoveEvents(); + this._offUpEvents(); + if (Safari) { + css(document.body, "user-select", ""); + } + css(dragEl, "transform", ""); + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options2.dropBubble && evt.stopPropagation(); + } + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") { + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, "dragend", this); + } + _disableDraggable(dragEl); + dragEl.style["will-change"] = ""; + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + toggleClass(dragEl, this.options.chosenClass, false); + _dispatchEvent({ + sortable: this, + name: "unchoose", + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + if (rootEl !== parentEl) { + if (newIndex >= 0) { + _dispatchEvent({ + rootEl: parentEl, + name: "add", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "remove", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + rootEl: parentEl, + name: "sort", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + _dispatchEvent({ + sortable: this, + name: "update", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + } + } + if (Sortable.active) { + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + _dispatchEvent({ + sortable: this, + name: "end", + toEl: parentEl, + originalEvent: evt + }); + this.save(); + } + } + } + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent2("nulling", this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function(el2) { + el2.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent(evt) { + switch (evt.type) { + case "drop": + case "dragend": + this._onDrop(evt); + break; + case "dragenter": + case "dragover": + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + break; + case "selectstart": + evt.preventDefault(); + break; + } + }, + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray() { + var order = [], el2, children = this.el.children, i = 0, n = children.length, options2 = this.options; + for (; i < n; i++) { + el2 = children[i]; + if (closest(el2, options2.draggable, this.el, false)) { + order.push(el2.getAttribute(options2.dataIdAttr) || _generateId(el2)); + } + } + return order; + }, + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order, useAnimation) { + var items = {}, rootEl2 = this.el; + this.toArray().forEach(function(id, i) { + var el2 = rootEl2.children[i]; + if (closest(el2, this.options.draggable, rootEl2, false)) { + items[id] = el2; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function(id) { + if (items[id]) { + rootEl2.removeChild(items[id]); + rootEl2.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el2, selector) { + return closest(el2, selector || this.options.draggable, this.el, false); + }, + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option(name, value) { + var options2 = this.options; + if (value === void 0) { + return options2[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + if (typeof modifiedValue !== "undefined") { + options2[name] = modifiedValue; + } else { + options2[name] = value; + } + if (name === "group") { + _prepareGroup(options2); + } + } + }, + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent2("destroy", this); + var el2 = this.el; + el2[expando] = null; + off(el2, "mousedown", this._onTapStart); + off(el2, "touchstart", this._onTapStart); + off(el2, "pointerdown", this._onTapStart); + if (this.nativeDraggable) { + off(el2, "dragover", this); + off(el2, "dragenter", this); + } + Array.prototype.forEach.call(el2.querySelectorAll("[draggable]"), function(el3) { + el3.removeAttribute("draggable"); + }); + this._onDrop(); + this._disableDelayedDragEvents(); + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el2 = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent2("hideClone", this); + if (Sortable.eventCanceled) return; + css(cloneEl, "display", "none"); + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable2) { + if (putSortable2.lastPutMode !== "clone") { + this._hideClone(); + return; + } + if (cloneHidden) { + pluginEvent2("showClone", this); + if (Sortable.eventCanceled) return; + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + css(cloneEl, "display", ""); + cloneHidden = false; + } + } +}; +function _globalDragOver(evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = "move"; + } + evt.cancelable && evt.preventDefault(); +} +function _onMove(fromEl, toEl, dragEl2, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent("move", { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent("move", true, true); + } + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl2; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + return retVal; +} +function _disableDraggable(el2) { + el2.draggable = false; +} +function _unsilent() { + _silent = false; +} +function _ghostIsFirst(evt, vertical, sortable) { + var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX < childContainingRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < childContainingRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left; +} +function _ghostIsLast(evt, vertical, sortable) { + var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX > childContainingRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > childContainingRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top; +} +function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false; + if (!invertSwap) { + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + pastFirstInvertThresh = true; + } + if (!pastFirstInvertThresh) { + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + invert = invert || invertSwap; + if (invert) { + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + return 0; +} +function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } +} +function _generateId(el2) { + var str = el2.tagName + el2.className + el2.src + el2.href + el2.textContent, i = str.length, sum = 0; + while (i--) { + sum += str.charCodeAt(i); + } + return sum.toString(36); +} +function _saveInputCheckedState(root) { + savedInputChecked.length = 0; + var inputs = root.getElementsByTagName("input"); + var idx = inputs.length; + while (idx--) { + var el2 = inputs[idx]; + el2.checked && savedInputChecked.push(el2); + } +} +function _nextTick(fn) { + return setTimeout(fn, 0); +} +function _cancelNextTick(id) { + return clearTimeout(id); +} +if (documentExists) { + on(document, "touchmove", function(evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); +} +Sortable.utils = { + on, + off, + css, + find, + is: function is(el2, selector) { + return !!closest(el2, selector, el2, false); + }, + extend, + throttle, + closest, + toggleClass, + clone, + index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild, + expando +}; +Sortable.get = function(element) { + return element[expando]; +}; +Sortable.mount = function() { + for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { + plugins2[_key] = arguments[_key]; + } + if (plugins2[0].constructor === Array) plugins2 = plugins2[0]; + plugins2.forEach(function(plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); + PluginManager.mount(plugin); + }); +}; +Sortable.create = function(el2, options2) { + return new Sortable(el2, options2); +}; +Sortable.version = version; +var autoScrolls = []; +var scrollEl; +var scrollRootEl; +var scrolling = false; +var lastAutoScrollX; +var lastAutoScrollY; +var touchEvt$1; +var pointerElemChangedInterval; +function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + } + AutoScroll.prototype = { + dragStarted: function dragStarted2(_ref) { + var originalEvent = _ref.originalEvent; + if (this.sortable.nativeDraggable) { + on(document, "dragover", this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, "pointermove", this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, "touchmove", this._handleFallbackAutoScroll); + } else { + on(document, "mousemove", this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop4() { + if (this.sortable.nativeDraggable) { + off(document, "dragover", this._handleAutoScroll); + } else { + off(document, "pointermove", this._handleFallbackAutoScroll); + off(document, "touchmove", this._handleFallbackAutoScroll); + off(document, "mousemove", this._handleFallbackAutoScroll); + } + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem2 = document.elementFromPoint(x, y); + touchEvt$1 = evt; + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem2, fallback); + var ogElemScroller = getParentAutoScrollElement(elem2, true); + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); + pointerElemChangedInterval = setInterval(function() { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem2, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + autoScroll(evt, this.options, getParentAutoScrollElement(elem2, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: "scroll", + initializeByDefault: true + }); +} +function clearAutoScrolls() { + autoScrolls.forEach(function(autoScroll2) { + clearInterval(autoScroll2.pid); + }); + autoScrolls = []; +} +function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); +} +var autoScroll = throttle(function(evt, options2, rootEl2, isFallback) { + if (!options2.scroll) return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options2.scrollSensitivity, speed = options2.scrollSpeed, winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, scrollCustomFn; + if (scrollRootEl !== rootEl2) { + scrollRootEl = rootEl2; + clearAutoScrolls(); + scrollEl = options2.scroll; + scrollCustomFn = options2.scrollFn; + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl2, true); + } + } + var layersOut = 0; + var currentParent = scrollEl; + do { + var el2 = currentParent, rect = getRect(el2), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el2.scrollWidth, scrollHeight = el2.scrollHeight, elCSS = css(el2), scrollPosX = el2.scrollLeft, scrollPosY = el2.scrollTop; + if (el2 === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); + } + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el2) { + autoScrolls[layersOut].el = el2; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + autoScrolls[layersOut].pid = setInterval(function() { + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); + } + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + if (typeof scrollCustomFn === "function") { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") { + return; + } + } + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + layersOut++; + } while (options2.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + scrolling = scrollThisInstance; +}, 30); +var drop = function drop2(_ref) { + var originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, dragEl2 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) return; + var toSortable = putSortable2 || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent("spill"); + this.onSpill({ + dragEl: dragEl2, + putSortable: putSortable2 + }); + } +}; +function Revert() { +} +Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex2 = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex2; + }, + onSpill: function onSpill(_ref3) { + var dragEl2 = _ref3.dragEl, putSortable2 = _ref3.putSortable; + this.sortable.captureAnimationState(); + if (putSortable2) { + putSortable2.captureAnimationState(); + } + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + if (nextSibling) { + this.sortable.el.insertBefore(dragEl2, nextSibling); + } else { + this.sortable.el.appendChild(dragEl2); + } + this.sortable.animateAll(); + if (putSortable2) { + putSortable2.animateAll(); + } + }, + drop +}; +_extends(Revert, { + pluginName: "revertOnSpill" +}); +function Remove() { +} +Remove.prototype = { + onSpill: function onSpill2(_ref4) { + var dragEl2 = _ref4.dragEl, putSortable2 = _ref4.putSortable; + var parentSortable = putSortable2 || this.sortable; + parentSortable.captureAnimationState(); + dragEl2.parentNode && dragEl2.parentNode.removeChild(dragEl2); + parentSortable.animateAll(); + }, + drop +}; +_extends(Remove, { + pluginName: "removeOnSpill" +}); +var multiDragElements = []; +var multiDragClones = []; +var lastMultiDragSelect; +var multiDragSortable; +var initialFolding = false; +var folding = false; +var dragStarted = false; +var dragEl$1; +var clonesFromRect; +var clonesHidden; +function MultiDragPlugin() { + function MultiDrag(sortable) { + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + if (!sortable.options.avoidImplicitDeselect) { + if (sortable.options.supportPointer) { + on(document, "pointerup", this._deselectMultiDrag); + } else { + on(document, "mouseup", this._deselectMultiDrag); + on(document, "touchend", this._deselectMultiDrag); + } + } + on(document, "keydown", this._checkKeyDown); + on(document, "keyup", this._checkKeyUp); + this.defaults = { + selectedClass: "sortable-selected", + multiDragKey: null, + avoidImplicitDeselect: false, + setData: function setData(dataTransfer, dragEl2) { + var data = ""; + if (multiDragElements.length && multiDragSortable === sortable) { + multiDragElements.forEach(function(multiDragElement, i) { + data += (!i ? "" : ", ") + multiDragElement.textContent; + }); + } else { + data = dragEl2.textContent; + } + dataTransfer.setData("Text", data); + } + }; + } + MultiDrag.prototype = { + multiDragKeyDown: false, + isMultiDrag: false, + delayStartGlobal: function delayStartGlobal(_ref) { + var dragged = _ref.dragEl; + dragEl$1 = dragged; + }, + delayEnded: function delayEnded() { + this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); + }, + setupClone: function setupClone(_ref2) { + var sortable = _ref2.sortable, cancel = _ref2.cancel; + if (!this.isMultiDrag) return; + for (var i = 0; i < multiDragElements.length; i++) { + multiDragClones.push(clone(multiDragElements[i])); + multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; + multiDragClones[i].draggable = false; + multiDragClones[i].style["will-change"] = ""; + toggleClass(multiDragClones[i], this.options.selectedClass, false); + multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); + } + sortable._hideClone(); + cancel(); + }, + clone: function clone2(_ref3) { + var sortable = _ref3.sortable, rootEl2 = _ref3.rootEl, dispatchSortableEvent = _ref3.dispatchSortableEvent, cancel = _ref3.cancel; + if (!this.isMultiDrag) return; + if (!this.options.removeCloneOnHide) { + if (multiDragElements.length && multiDragSortable === sortable) { + insertMultiDragClones(true, rootEl2); + dispatchSortableEvent("clone"); + cancel(); + } + } + }, + showClone: function showClone(_ref4) { + var cloneNowShown = _ref4.cloneNowShown, rootEl2 = _ref4.rootEl, cancel = _ref4.cancel; + if (!this.isMultiDrag) return; + insertMultiDragClones(false, rootEl2); + multiDragClones.forEach(function(clone2) { + css(clone2, "display", ""); + }); + cloneNowShown(); + clonesHidden = false; + cancel(); + }, + hideClone: function hideClone(_ref5) { + var _this = this; + var sortable = _ref5.sortable, cloneNowHidden = _ref5.cloneNowHidden, cancel = _ref5.cancel; + if (!this.isMultiDrag) return; + multiDragClones.forEach(function(clone2) { + css(clone2, "display", "none"); + if (_this.options.removeCloneOnHide && clone2.parentNode) { + clone2.parentNode.removeChild(clone2); + } + }); + cloneNowHidden(); + clonesHidden = true; + cancel(); + }, + dragStartGlobal: function dragStartGlobal(_ref6) { + var sortable = _ref6.sortable; + if (!this.isMultiDrag && multiDragSortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + } + multiDragElements.forEach(function(multiDragElement) { + multiDragElement.sortableIndex = index(multiDragElement); + }); + multiDragElements = multiDragElements.sort(function(a, b) { + return a.sortableIndex - b.sortableIndex; + }); + dragStarted = true; + }, + dragStarted: function dragStarted2(_ref7) { + var _this2 = this; + var sortable = _ref7.sortable; + if (!this.isMultiDrag) return; + if (this.options.sort) { + sortable.captureAnimationState(); + if (this.options.animation) { + multiDragElements.forEach(function(multiDragElement) { + if (multiDragElement === dragEl$1) return; + css(multiDragElement, "position", "absolute"); + }); + var dragRect = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function(multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRect); + }); + folding = true; + initialFolding = true; + } + } + sortable.animateAll(function() { + folding = false; + initialFolding = false; + if (_this2.options.animation) { + multiDragElements.forEach(function(multiDragElement) { + unsetRect(multiDragElement); + }); + } + if (_this2.options.sort) { + removeMultiDragElements(); + } + }); + }, + dragOver: function dragOver2(_ref8) { + var target = _ref8.target, completed = _ref8.completed, cancel = _ref8.cancel; + if (folding && ~multiDragElements.indexOf(target)) { + completed(false); + cancel(); + } + }, + revert: function revert(_ref9) { + var fromSortable = _ref9.fromSortable, rootEl2 = _ref9.rootEl, sortable = _ref9.sortable, dragRect = _ref9.dragRect; + if (multiDragElements.length > 1) { + multiDragElements.forEach(function(multiDragElement) { + sortable.addAnimationState({ + target: multiDragElement, + rect: folding ? getRect(multiDragElement) : dragRect + }); + unsetRect(multiDragElement); + multiDragElement.fromRect = dragRect; + fromSortable.removeAnimationState(multiDragElement); + }); + folding = false; + insertMultiDragElements(!this.options.removeCloneOnHide, rootEl2); + } + }, + dragOverCompleted: function dragOverCompleted(_ref10) { + var sortable = _ref10.sortable, isOwner = _ref10.isOwner, insertion = _ref10.insertion, activeSortable = _ref10.activeSortable, parentEl2 = _ref10.parentEl, putSortable2 = _ref10.putSortable; + var options2 = this.options; + if (insertion) { + if (isOwner) { + activeSortable._hideClone(); + } + initialFolding = false; + if (options2.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable2)) { + var dragRectAbsolute = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function(multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRectAbsolute); + parentEl2.appendChild(multiDragElement); + }); + folding = true; + } + if (!isOwner) { + if (!folding) { + removeMultiDragElements(); + } + if (multiDragElements.length > 1) { + var clonesHiddenBefore = clonesHidden; + activeSortable._showClone(sortable); + if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { + multiDragClones.forEach(function(clone2) { + activeSortable.addAnimationState({ + target: clone2, + rect: clonesFromRect + }); + clone2.fromRect = clonesFromRect; + clone2.thisAnimationDuration = null; + }); + } + } else { + activeSortable._showClone(sortable); + } + } + } + }, + dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { + var dragRect = _ref11.dragRect, isOwner = _ref11.isOwner, activeSortable = _ref11.activeSortable; + multiDragElements.forEach(function(multiDragElement) { + multiDragElement.thisAnimationDuration = null; + }); + if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { + clonesFromRect = _extends({}, dragRect); + var dragMatrix = matrix(dragEl$1, true); + clonesFromRect.top -= dragMatrix.f; + clonesFromRect.left -= dragMatrix.e; + } + }, + dragOverAnimationComplete: function dragOverAnimationComplete() { + if (folding) { + folding = false; + removeMultiDragElements(); + } + }, + drop: function drop4(_ref12) { + var evt = _ref12.originalEvent, rootEl2 = _ref12.rootEl, parentEl2 = _ref12.parentEl, sortable = _ref12.sortable, dispatchSortableEvent = _ref12.dispatchSortableEvent, oldIndex2 = _ref12.oldIndex, putSortable2 = _ref12.putSortable; + var toSortable = putSortable2 || this.sortable; + if (!evt) return; + var options2 = this.options, children = parentEl2.children; + if (!dragStarted) { + if (options2.multiDragKey && !this.multiDragKeyDown) { + this._deselectMultiDrag(); + } + toggleClass(dragEl$1, options2.selectedClass, !~multiDragElements.indexOf(dragEl$1)); + if (!~multiDragElements.indexOf(dragEl$1)) { + multiDragElements.push(dragEl$1); + dispatchEvent({ + sortable, + rootEl: rootEl2, + name: "select", + targetEl: dragEl$1, + originalEvent: evt + }); + if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { + var lastIndex = index(lastMultiDragSelect), currentIndex = index(dragEl$1); + if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { + (function() { + var n, i; + if (currentIndex > lastIndex) { + i = lastIndex; + n = currentIndex; + } else { + i = currentIndex; + n = lastIndex + 1; + } + var filter = options2.filter; + for (; i < n; i++) { + if (~multiDragElements.indexOf(children[i])) continue; + if (!closest(children[i], options2.draggable, parentEl2, false)) continue; + var filtered = filter && (typeof filter === "function" ? filter.call(sortable, evt, children[i], sortable) : filter.split(",").some(function(criteria) { + return closest(children[i], criteria.trim(), parentEl2, false); + })); + if (filtered) continue; + toggleClass(children[i], options2.selectedClass, true); + multiDragElements.push(children[i]); + dispatchEvent({ + sortable, + rootEl: rootEl2, + name: "select", + targetEl: children[i], + originalEvent: evt + }); + } + })(); + } + } else { + lastMultiDragSelect = dragEl$1; + } + multiDragSortable = toSortable; + } else { + multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); + lastMultiDragSelect = null; + dispatchEvent({ + sortable, + rootEl: rootEl2, + name: "deselect", + targetEl: dragEl$1, + originalEvent: evt + }); + } + } + if (dragStarted && this.isMultiDrag) { + folding = false; + if ((parentEl2[expando].options.sort || parentEl2 !== rootEl2) && multiDragElements.length > 1) { + var dragRect = getRect(dragEl$1), multiDragIndex = index(dragEl$1, ":not(." + this.options.selectedClass + ")"); + if (!initialFolding && options2.animation) dragEl$1.thisAnimationDuration = null; + toSortable.captureAnimationState(); + if (!initialFolding) { + if (options2.animation) { + dragEl$1.fromRect = dragRect; + multiDragElements.forEach(function(multiDragElement) { + multiDragElement.thisAnimationDuration = null; + if (multiDragElement !== dragEl$1) { + var rect = folding ? getRect(multiDragElement) : dragRect; + multiDragElement.fromRect = rect; + toSortable.addAnimationState({ + target: multiDragElement, + rect + }); + } + }); + } + removeMultiDragElements(); + multiDragElements.forEach(function(multiDragElement) { + if (children[multiDragIndex]) { + parentEl2.insertBefore(multiDragElement, children[multiDragIndex]); + } else { + parentEl2.appendChild(multiDragElement); + } + multiDragIndex++; + }); + if (oldIndex2 === index(dragEl$1)) { + var update = false; + multiDragElements.forEach(function(multiDragElement) { + if (multiDragElement.sortableIndex !== index(multiDragElement)) { + update = true; + return; + } + }); + if (update) { + dispatchSortableEvent("update"); + dispatchSortableEvent("sort"); + } + } + } + multiDragElements.forEach(function(multiDragElement) { + unsetRect(multiDragElement); + }); + toSortable.animateAll(); + } + multiDragSortable = toSortable; + } + if (rootEl2 === parentEl2 || putSortable2 && putSortable2.lastPutMode !== "clone") { + multiDragClones.forEach(function(clone2) { + clone2.parentNode && clone2.parentNode.removeChild(clone2); + }); + } + }, + nullingGlobal: function nullingGlobal() { + this.isMultiDrag = dragStarted = false; + multiDragClones.length = 0; + }, + destroyGlobal: function destroyGlobal() { + this._deselectMultiDrag(); + off(document, "pointerup", this._deselectMultiDrag); + off(document, "mouseup", this._deselectMultiDrag); + off(document, "touchend", this._deselectMultiDrag); + off(document, "keydown", this._checkKeyDown); + off(document, "keyup", this._checkKeyUp); + }, + _deselectMultiDrag: function _deselectMultiDrag(evt) { + if (typeof dragStarted !== "undefined" && dragStarted) return; + if (multiDragSortable !== this.sortable) return; + if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; + if (evt && evt.button !== 0) return; + while (multiDragElements.length) { + var el2 = multiDragElements[0]; + toggleClass(el2, this.options.selectedClass, false); + multiDragElements.shift(); + dispatchEvent({ + sortable: this.sortable, + rootEl: this.sortable.el, + name: "deselect", + targetEl: el2, + originalEvent: evt + }); + } + }, + _checkKeyDown: function _checkKeyDown(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = true; + } + }, + _checkKeyUp: function _checkKeyUp(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = false; + } + } + }; + return _extends(MultiDrag, { + // Static methods & properties + pluginName: "multiDrag", + utils: { + /** + * Selects the provided multi-drag item + * @param {HTMLElement} el The element to be selected + */ + select: function select(el2) { + var sortable = el2.parentNode[expando]; + if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el2)) return; + if (multiDragSortable && multiDragSortable !== sortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + multiDragSortable = sortable; + } + toggleClass(el2, sortable.options.selectedClass, true); + multiDragElements.push(el2); + }, + /** + * Deselects the provided multi-drag item + * @param {HTMLElement} el The element to be deselected + */ + deselect: function deselect(el2) { + var sortable = el2.parentNode[expando], index2 = multiDragElements.indexOf(el2); + if (!sortable || !sortable.options.multiDrag || !~index2) return; + toggleClass(el2, sortable.options.selectedClass, false); + multiDragElements.splice(index2, 1); + } + }, + eventProperties: function eventProperties() { + var _this3 = this; + var oldIndicies = [], newIndicies = []; + multiDragElements.forEach(function(multiDragElement) { + oldIndicies.push({ + multiDragElement, + index: multiDragElement.sortableIndex + }); + var newIndex2; + if (folding && multiDragElement !== dragEl$1) { + newIndex2 = -1; + } else if (folding) { + newIndex2 = index(multiDragElement, ":not(." + _this3.options.selectedClass + ")"); + } else { + newIndex2 = index(multiDragElement); + } + newIndicies.push({ + multiDragElement, + index: newIndex2 + }); + }); + return { + items: _toConsumableArray(multiDragElements), + clones: [].concat(multiDragClones), + oldIndicies, + newIndicies + }; + }, + optionListeners: { + multiDragKey: function multiDragKey(key) { + key = key.toLowerCase(); + if (key === "ctrl") { + key = "Control"; + } else if (key.length > 1) { + key = key.charAt(0).toUpperCase() + key.substr(1); + } + return key; + } + } + }); +} +function insertMultiDragElements(clonesInserted, rootEl2) { + multiDragElements.forEach(function(multiDragElement, i) { + var target = rootEl2.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; + if (target) { + rootEl2.insertBefore(multiDragElement, target); + } else { + rootEl2.appendChild(multiDragElement); + } + }); +} +function insertMultiDragClones(elementsInserted, rootEl2) { + multiDragClones.forEach(function(clone2, i) { + var target = rootEl2.children[clone2.sortableIndex + (elementsInserted ? Number(i) : 0)]; + if (target) { + rootEl2.insertBefore(clone2, target); + } else { + rootEl2.appendChild(clone2); + } + }); +} +function removeMultiDragElements() { + multiDragElements.forEach(function(multiDragElement) { + if (multiDragElement === dragEl$1) return; + multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); + }); +} +Sortable.mount(new AutoScrollPlugin()); +Sortable.mount(Remove, Revert); +var sortable_esm_default = Sortable; + +// resources/js/components/book-sort.js +var sortOperations = { + name(a, b) { + const aName = a.getAttribute("data-name").trim().toLowerCase(); + const bName = b.getAttribute("data-name").trim().toLowerCase(); + return aName.localeCompare(bName); + }, + created(a, b) { + const aTime = Number(a.getAttribute("data-created")); + const bTime = Number(b.getAttribute("data-created")); + return bTime - aTime; + }, + updated(a, b) { + const aTime = Number(a.getAttribute("data-updated")); + const bTime = Number(b.getAttribute("data-updated")); + return bTime - aTime; + }, + chaptersFirst(a, b) { + const aType = a.getAttribute("data-type"); + const bType = b.getAttribute("data-type"); + if (aType === bType) { + return 0; + } + return aType === "chapter" ? -1 : 1; + }, + chaptersLast(a, b) { + const aType = a.getAttribute("data-type"); + const bType = b.getAttribute("data-type"); + if (aType === bType) { + return 0; + } + return aType === "chapter" ? 1 : -1; + } +}; +var moveActions = { + up: { + active(elem2, parent) { + return !(elem2.previousElementSibling === null && !parent); + }, + run(elem2, parent) { + const newSibling = elem2.previousElementSibling || parent; + newSibling.insertAdjacentElement("beforebegin", elem2); + } + }, + down: { + active(elem2, parent) { + return !(elem2.nextElementSibling === null && !parent); + }, + run(elem2, parent) { + const newSibling = elem2.nextElementSibling || parent; + newSibling.insertAdjacentElement("afterend", elem2); + } + }, + next_book: { + active(elem2, parent, book) { + return book.nextElementSibling !== null; + }, + run(elem2, parent, book) { + const newList = book.nextElementSibling.querySelector("ul"); + newList.prepend(elem2); + } + }, + prev_book: { + active(elem2, parent, book) { + return book.previousElementSibling !== null; + }, + run(elem2, parent, book) { + const newList = book.previousElementSibling.querySelector("ul"); + newList.appendChild(elem2); + } + }, + next_chapter: { + active(elem2, parent) { + return elem2.dataset.type === "page" && this.getNextChapter(elem2, parent); + }, + run(elem2, parent) { + const nextChapter = this.getNextChapter(elem2, parent); + nextChapter.querySelector("ul").prepend(elem2); + }, + getNextChapter(elem2, parent) { + const topLevel = parent || elem2; + const topItems = Array.from(topLevel.parentElement.children); + const index2 = topItems.indexOf(topLevel); + return topItems.slice(index2 + 1).find((item) => item.dataset.type === "chapter"); + } + }, + prev_chapter: { + active(elem2, parent) { + return elem2.dataset.type === "page" && this.getPrevChapter(elem2, parent); + }, + run(elem2, parent) { + const prevChapter = this.getPrevChapter(elem2, parent); + prevChapter.querySelector("ul").append(elem2); + }, + getPrevChapter(elem2, parent) { + const topLevel = parent || elem2; + const topItems = Array.from(topLevel.parentElement.children); + const index2 = topItems.indexOf(topLevel); + return topItems.slice(0, index2).reverse().find((item) => item.dataset.type === "chapter"); + } + }, + book_end: { + active(elem2, parent) { + return parent || parent === null && elem2.nextElementSibling; + }, + run(elem2, parent, book) { + book.querySelector("ul").append(elem2); + } + }, + book_start: { + active(elem2, parent) { + return parent || parent === null && elem2.previousElementSibling; + }, + run(elem2, parent, book) { + book.querySelector("ul").prepend(elem2); + } + }, + before_chapter: { + active(elem2, parent) { + return parent; + }, + run(elem2, parent) { + parent.insertAdjacentElement("beforebegin", elem2); + } + }, + after_chapter: { + active(elem2, parent) { + return parent; + }, + run(elem2, parent) { + parent.insertAdjacentElement("afterend", elem2); + } + } +}; +var BookSort = class extends Component { + setup() { + this.container = this.$el; + this.sortContainer = this.$refs.sortContainer; + this.input = this.$refs.input; + sortable_esm_default.mount(new MultiDragPlugin()); + const initialSortBox = this.container.querySelector(".sort-box"); + this.setupBookSortable(initialSortBox); + this.setupSortPresets(); + this.setupMoveActions(); + window.$events.listen("entity-select-change", this.bookSelect.bind(this)); + } + /** + * Set up the handlers for the item-level move buttons. + */ + setupMoveActions() { + this.container.addEventListener("click", (event) => { + if (event.target.matches("[data-move]")) { + const action = event.target.getAttribute("data-move"); + const sortItem = event.target.closest("[data-id]"); + this.runSortAction(sortItem, action); + } + }); + this.updateMoveActionStateForAll(); + } + /** + * Set up the handlers for the preset sort type buttons. + */ + setupSortPresets() { + let lastSort = ""; + let reverse = false; + const reversibleTypes = ["name", "created", "updated"]; + this.sortContainer.addEventListener("click", (event) => { + const sortButton = event.target.closest(".sort-box-options [data-sort]"); + if (!sortButton) return; + event.preventDefault(); + const sortLists = sortButton.closest(".sort-box").querySelectorAll("ul"); + const sort2 = sortButton.getAttribute("data-sort"); + reverse = lastSort === sort2 ? !reverse : false; + let sortFunction = sortOperations[sort2]; + if (reverse && reversibleTypes.includes(sort2)) { + sortFunction = function reverseSortOperation(a, b) { + return 0 - sortOperations[sort2](a, b); + }; + } + for (const list of sortLists) { + const directItems = Array.from(list.children).filter((child) => child.matches("li")); + directItems.sort(sortFunction).forEach((sortedItem) => { + list.appendChild(sortedItem); + }); + } + lastSort = sort2; + this.updateMapInput(); + }); + } + /** + * Handle book selection from the entity selector. + * @param {Object} entityInfo + */ + bookSelect(entityInfo) { + const alreadyAdded = this.container.querySelector(`[data-type="book"][data-id="${entityInfo.id}"]`) !== null; + if (alreadyAdded) return; + const entitySortItemUrl = `${entityInfo.link}/sort-item`; + window.$http.get(entitySortItemUrl).then((resp) => { + const newBookContainer = htmlToDom(resp.data); + this.sortContainer.append(newBookContainer); + this.setupBookSortable(newBookContainer); + this.updateMoveActionStateForAll(); + const summary = newBookContainer.querySelector("summary"); + summary.focus(); + }); + } + /** + * Set up the given book container element to have sortable items. + * @param {Element} bookContainer + */ + setupBookSortable(bookContainer) { + const sortElems = Array.from(bookContainer.querySelectorAll(".sort-list, .sortable-page-sublist")); + const bookGroupConfig = { + name: "book", + pull: ["book", "chapter"], + put: ["book", "chapter"] + }; + const chapterGroupConfig = { + name: "chapter", + pull: ["book", "chapter"], + put(toList, fromList, draggedElem) { + return draggedElem.getAttribute("data-type") === "page"; + } + }; + for (const sortElem of sortElems) { + sortable_esm_default.create(sortElem, { + group: sortElem.classList.contains("sort-list") ? bookGroupConfig : chapterGroupConfig, + animation: 150, + fallbackOnBody: true, + swapThreshold: 0.65, + onSort: () => { + this.ensureNoNestedChapters(); + this.updateMapInput(); + this.updateMoveActionStateForAll(); + }, + dragClass: "bg-white", + ghostClass: "primary-background-light", + multiDrag: true, + multiDragKey: "Control", + selectedClass: "sortable-selected" + }); + } + } + /** + * Handle nested chapters by moving them to the parent book. + * Needed since sorting with multi-sort only checks group rules based on the active item, + * not all in group, therefore need to manually check after a sort. + * Must be done before updating the map input. + */ + ensureNoNestedChapters() { + const nestedChapters = this.container.querySelectorAll('[data-type="chapter"] [data-type="chapter"]'); + for (const chapter of nestedChapters) { + const parentChapter = chapter.parentElement.closest('[data-type="chapter"]'); + parentChapter.insertAdjacentElement("afterend", chapter); + } + } + /** + * Update the input with our sort data. + */ + updateMapInput() { + const pageMap = this.buildEntityMap(); + this.input.value = JSON.stringify(pageMap); + } + /** + * Build up a mapping of entities with their ordering and nesting. + * @returns {Array} + */ + buildEntityMap() { + const entityMap = []; + const lists = this.container.querySelectorAll(".sort-list"); + for (const list of lists) { + const bookId = list.closest('[data-type="book"]').getAttribute("data-id"); + const directChildren = Array.from(list.children).filter((elem2) => elem2.matches('[data-type="page"], [data-type="chapter"]')); + for (let i = 0; i < directChildren.length; i++) { + this.addBookChildToMap(directChildren[i], i, bookId, entityMap); + } + } + return entityMap; + } + /** + * Parse a sort item and add it to a data-map array. + * Parses sub0items if existing also. + * @param {Element} childElem + * @param {Number} index + * @param {Number} bookId + * @param {Array} entityMap + */ + addBookChildToMap(childElem, index2, bookId, entityMap) { + const type = childElem.getAttribute("data-type"); + const parentChapter = false; + const childId = childElem.getAttribute("data-id"); + entityMap.push({ + id: childId, + sort: index2, + parentChapter, + type, + book: bookId + }); + const subPages = childElem.querySelectorAll('[data-type="page"]'); + for (let i = 0; i < subPages.length; i++) { + entityMap.push({ + id: subPages[i].getAttribute("data-id"), + sort: i, + parentChapter: childId, + type: "page", + book: bookId + }); + } + } + /** + * Run the given sort action up the provided sort item. + * @param {Element} item + * @param {String} action + */ + runSortAction(item, action) { + const parentItem = item.parentElement.closest("li[data-id]"); + const parentBook = item.parentElement.closest('[data-type="book"]'); + moveActions[action].run(item, parentItem, parentBook); + this.updateMapInput(); + this.updateMoveActionStateForAll(); + item.scrollIntoView({ behavior: "smooth", block: "nearest" }); + item.focus(); + } + /** + * Update the state of the available move actions on this item. + * @param {Element} item + */ + updateMoveActionState(item) { + const parentItem = item.parentElement.closest("li[data-id]"); + const parentBook = item.parentElement.closest('[data-type="book"]'); + for (const [action, functions] of Object.entries(moveActions)) { + const moveButton = item.querySelector(`[data-move="${action}"]`); + moveButton.disabled = !functions.active(item, parentItem, parentBook); + } + } + updateMoveActionStateForAll() { + const items = this.container.querySelectorAll('[data-type="chapter"],[data-type="page"]'); + for (const item of items) { + this.updateMoveActionState(item); + } + } +}; + +// resources/js/services/animations.ts +var animateStylesCleanupMap = /* @__PURE__ */ new WeakMap(); +function animateStyles(element, styles, animTime = 400, onComplete = null) { + const styleNames = Object.keys(styles); + for (const style of styleNames) { + element.style.setProperty(style, styles[style][0]); + } + const cleanup = () => { + for (const style of styleNames) { + element.style.removeProperty(style); + } + element.style.removeProperty("transition"); + element.removeEventListener("transitionend", cleanup); + animateStylesCleanupMap.delete(element); + if (onComplete) onComplete(); + }; + setTimeout(() => { + element.style.transition = `all ease-in-out ${animTime}ms`; + for (const style of styleNames) { + element.style.setProperty(style, styles[style][1]); + } + element.addEventListener("transitionend", cleanup); + animateStylesCleanupMap.set(element, cleanup); + }, 15); +} +function cleanupExistingElementAnimation(element) { + if (animateStylesCleanupMap.has(element)) { + const oldCleanup = animateStylesCleanupMap.get(element); + oldCleanup(); + } +} +function fadeIn(element, animTime = 400, onComplete = null) { + cleanupExistingElementAnimation(element); + element.style.display = "block"; + animateStyles(element, { + "opacity": ["0", "1"] + }, animTime, () => { + if (onComplete) onComplete(); + }); +} +function fadeOut(element, animTime = 400, onComplete = null) { + cleanupExistingElementAnimation(element); + animateStyles(element, { + "opacity": ["1", "0"] + }, animTime, () => { + element.style.display = "none"; + if (onComplete) onComplete(); + }); +} +function slideUp(element, animTime = 400) { + cleanupExistingElementAnimation(element); + const currentHeight = element.getBoundingClientRect().height; + const computedStyles = getComputedStyle(element); + const currentPaddingTop = computedStyles.getPropertyValue("padding-top"); + const currentPaddingBottom = computedStyles.getPropertyValue("padding-bottom"); + const animStyles = { + "max-height": [`${currentHeight}px`, "0px"], + "overflow": ["hidden", "hidden"], + "padding-top": [currentPaddingTop, "0px"], + "padding-bottom": [currentPaddingBottom, "0px"] + }; + animateStyles(element, animStyles, animTime, () => { + element.style.display = "none"; + }); +} +function slideDown(element, animTime = 400) { + cleanupExistingElementAnimation(element); + element.style.display = "block"; + const targetHeight = element.getBoundingClientRect().height; + const computedStyles = getComputedStyle(element); + const targetPaddingTop = computedStyles.getPropertyValue("padding-top"); + const targetPaddingBottom = computedStyles.getPropertyValue("padding-bottom"); + const animStyles = { + "max-height": ["0px", `${targetHeight}px`], + "overflow": ["hidden", "hidden"], + "padding-top": ["0px", targetPaddingTop], + "padding-bottom": ["0px", targetPaddingBottom] + }; + animateStyles(element, animStyles, animTime); +} +function transitionHeight(element, animTime = 400) { + const startHeight = element.getBoundingClientRect().height; + const initialComputedStyles = getComputedStyle(element); + const startPaddingTop = initialComputedStyles.getPropertyValue("padding-top"); + const startPaddingBottom = initialComputedStyles.getPropertyValue("padding-bottom"); + return () => { + cleanupExistingElementAnimation(element); + const targetHeight = element.getBoundingClientRect().height; + const computedStyles = getComputedStyle(element); + const targetPaddingTop = computedStyles.getPropertyValue("padding-top"); + const targetPaddingBottom = computedStyles.getPropertyValue("padding-bottom"); + const animStyles = { + "height": [`${startHeight}px`, `${targetHeight}px`], + "overflow": ["hidden", "hidden"], + "padding-top": [startPaddingTop, targetPaddingTop], + "padding-bottom": [startPaddingBottom, targetPaddingBottom] + }; + animateStyles(element, animStyles, animTime); + }; +} + +// resources/js/components/chapter-contents.js +var ChapterContents = class extends Component { + setup() { + this.list = this.$refs.list; + this.toggle = this.$refs.toggle; + this.isOpen = this.toggle.classList.contains("open"); + this.toggle.addEventListener("click", this.click.bind(this)); + } + open() { + this.toggle.classList.add("open"); + this.toggle.setAttribute("aria-expanded", "true"); + slideDown(this.list, 180); + this.isOpen = true; + } + close() { + this.toggle.classList.remove("open"); + this.toggle.setAttribute("aria-expanded", "false"); + slideUp(this.list, 180); + this.isOpen = false; + } + click(event) { + event.preventDefault(); + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } +}; + +// resources/js/components/code-editor.js +var CodeEditor = class extends Component { + constructor() { + super(...arguments); + /** + * @type {null|SimpleEditorInterface} + */ + __publicField(this, "editor", null); + /** + * @type {?Function} + */ + __publicField(this, "saveCallback", null); + /** + * @type {?Function} + */ + __publicField(this, "cancelCallback", null); + __publicField(this, "history", {}); + __publicField(this, "historyKey", "code_history"); + } + setup() { + this.container = this.$refs.container; + this.popup = this.$el; + this.editorInput = this.$refs.editor; + this.languageButtons = this.$manyRefs.languageButton; + this.languageOptionsContainer = this.$refs.languageOptionsContainer; + this.saveButton = this.$refs.saveButton; + this.languageInput = this.$refs.languageInput; + this.historyDropDown = this.$refs.historyDropDown; + this.historyList = this.$refs.historyList; + this.favourites = new Set(this.$opts.favourites.split(",")); + this.setupListeners(); + this.setupFavourites(); + } + setupListeners() { + this.container.addEventListener("keydown", (event) => { + if (event.ctrlKey && event.key === "Enter") { + this.save(); + } + }); + onSelect(this.languageButtons, (event) => { + const language = event.target.dataset.lang; + this.languageInput.value = language; + this.languageInputChange(language); + }); + onEnterPress(this.languageInput, () => this.save()); + this.languageInput.addEventListener("input", () => this.languageInputChange(this.languageInput.value)); + onSelect(this.saveButton, () => this.save()); + onChildEvent(this.historyList, "button", "click", (event, elem2) => { + event.preventDefault(); + const historyTime = elem2.dataset.time; + if (this.editor) { + this.editor.setContent(this.history[historyTime]); + } + }); + } + setupFavourites() { + for (const button of this.languageButtons) { + this.setupFavouritesForButton(button); + } + this.sortLanguageList(); + } + /** + * @param {HTMLButtonElement} button + */ + setupFavouritesForButton(button) { + const language = button.dataset.lang; + let isFavorite = this.favourites.has(language); + button.setAttribute("data-favourite", isFavorite ? "true" : "false"); + onChildEvent(button.parentElement, ".lang-option-favorite-toggle", "click", () => { + isFavorite = !isFavorite; + if (isFavorite) { + this.favourites.add(language); + } else { + this.favourites.delete(language); + } + button.setAttribute("data-favourite", isFavorite ? "true" : "false"); + window.$http.patch("/preferences/update-code-language-favourite", { + language, + active: isFavorite + }); + this.sortLanguageList(); + if (isFavorite) { + button.scrollIntoView({ block: "center", behavior: "smooth" }); + } + }); + } + sortLanguageList() { + const sortedParents = this.languageButtons.sort((a, b) => { + const aFav = a.dataset.favourite === "true"; + const bFav = b.dataset.favourite === "true"; + if (aFav && !bFav) { + return -1; + } + if (bFav && !aFav) { + return 1; + } + return a.dataset.lang > b.dataset.lang ? 1 : -1; + }).map((button) => button.parentElement); + for (const parent of sortedParents) { + this.languageOptionsContainer.append(parent); + } + } + save() { + if (this.saveCallback) { + this.saveCallback(this.editor.getContent(), this.languageInput.value); + } + this.hide(); + } + async open(code, language, direction, saveCallback, cancelCallback) { + this.languageInput.value = language; + this.saveCallback = saveCallback; + this.cancelCallback = cancelCallback; + await this.show(); + this.languageInputChange(language); + this.editor.setContent(code); + this.setDirection(direction); + } + async show() { + const Code2 = await window.importVersioned("code"); + if (!this.editor) { + this.editor = Code2.popupEditor(this.editorInput, this.languageInput.value); + } + this.loadHistory(); + this.getPopup().show(() => { + this.editor.focus(); + }, () => { + this.addHistory(); + if (this.cancelCallback) { + this.cancelCallback(); + } + }); + } + setDirection(direction) { + const target = this.editorInput.parentElement; + if (direction) { + target.setAttribute("dir", direction); + } else { + target.removeAttribute("dir"); + } + } + hide() { + this.getPopup().hide(); + this.addHistory(); + } + /** + * @returns {Popup} + */ + getPopup() { + return window.$components.firstOnElement(this.popup, "popup"); + } + async updateEditorMode(language) { + this.editor.setMode(language, this.editor.getContent()); + } + languageInputChange(language) { + this.updateEditorMode(language); + const inputLang = language.toLowerCase(); + for (const link of this.languageButtons) { + const lang = link.dataset.lang.toLowerCase().trim(); + const isMatch = inputLang === lang; + link.classList.toggle("active", isMatch); + if (isMatch) { + link.scrollIntoView({ block: "center", behavior: "smooth" }); + } + } + } + loadHistory() { + this.history = JSON.parse(window.sessionStorage.getItem(this.historyKey) || "{}"); + const historyKeys = Object.keys(this.history).reverse(); + this.historyDropDown.classList.toggle("hidden", historyKeys.length === 0); + this.historyList.innerHTML = historyKeys.map((key) => { + const localTime = new Date(parseInt(key, 10)).toLocaleTimeString(); + return `
  • `; + }).join(""); + } + addHistory() { + if (!this.editor) return; + const code = this.editor.getContent(); + if (!code) return; + const lastHistoryKey = Object.keys(this.history).pop(); + if (this.history[lastHistoryKey] === code) return; + this.history[String(Date.now())] = code; + const historyString = JSON.stringify(this.history); + window.sessionStorage.setItem(this.historyKey, historyString); + } +}; + +// resources/js/components/code-highlighter.js +var CodeHighlighter = class extends Component { + setup() { + const container = this.$el; + const codeBlocks = container.querySelectorAll("pre"); + if (codeBlocks.length > 0) { + window.importVersioned("code").then((Code2) => { + Code2.highlightWithin(container); + }); + } + } +}; + +// resources/js/components/code-textarea.js +var CodeTextarea = class extends Component { + async setup() { + const { mode } = this.$opts; + const Code2 = await window.importVersioned("code"); + Code2.inlineEditor(this.$el, mode); + } +}; + +// resources/js/components/collapsible.js +var Collapsible = class extends Component { + setup() { + this.container = this.$el; + this.trigger = this.$refs.trigger; + this.content = this.$refs.content; + if (this.trigger) { + this.trigger.addEventListener("click", this.toggle.bind(this)); + this.openIfContainsError(); + } + } + open() { + this.container.classList.add("open"); + this.trigger.setAttribute("aria-expanded", "true"); + slideDown(this.content, 300); + } + close() { + this.container.classList.remove("open"); + this.trigger.setAttribute("aria-expanded", "false"); + slideUp(this.content, 300); + } + toggle() { + if (this.container.classList.contains("open")) { + this.close(); + } else { + this.open(); + } + } + openIfContainsError() { + const error = this.content.querySelector(".text-neg.text-small"); + if (error) { + this.open(); + } + } +}; + +// resources/js/components/confirm-dialog.js +var ConfirmDialog = class extends Component { + setup() { + this.container = this.$el; + this.confirmButton = this.$refs.confirm; + this.res = null; + onSelect(this.confirmButton, () => { + this.sendResult(true); + this.getPopup().hide(); + }); + } + show() { + this.getPopup().show(null, () => { + this.sendResult(false); + }); + return new Promise((res) => { + this.res = res; + }); + } + /** + * @returns {Popup} + */ + getPopup() { + return window.$components.firstOnElement(this.container, "popup"); + } + /** + * @param {Boolean} result + */ + sendResult(result) { + if (this.res) { + this.res(result); + this.res = null; + } + } +}; + +// resources/js/components/custom-checkbox.js +var CustomCheckbox = class extends Component { + setup() { + this.container = this.$el; + this.checkbox = this.container.querySelector("input[type=checkbox]"); + this.display = this.container.querySelector('[role="checkbox"]'); + this.checkbox.addEventListener("change", this.stateChange.bind(this)); + this.container.addEventListener("keydown", this.onKeyDown.bind(this)); + } + onKeyDown(event) { + const isEnterOrSpace = event.key === " " || event.key === "Enter"; + if (isEnterOrSpace) { + event.preventDefault(); + this.toggle(); + } + } + toggle() { + this.checkbox.checked = !this.checkbox.checked; + this.checkbox.dispatchEvent(new Event("change")); + this.stateChange(); + } + stateChange() { + const checked = this.checkbox.checked ? "true" : "false"; + this.display.setAttribute("aria-checked", checked); + } +}; + +// resources/js/components/details-highlighter.js +var DetailsHighlighter = class extends Component { + setup() { + this.container = this.$el; + this.dealtWith = false; + this.container.addEventListener("toggle", this.onToggle.bind(this)); + } + onToggle() { + if (this.dealtWith) return; + if (this.container.querySelector("pre")) { + window.importVersioned("code").then((Code2) => { + Code2.highlightWithin(this.container); + }); + } + this.dealtWith = true; + } +}; + +// resources/js/components/dropdown.js +var Dropdown = class extends Component { + setup() { + this.container = this.$el; + this.menu = this.$refs.menu; + this.toggle = this.$refs.toggle; + this.moveMenu = this.$opts.moveMenu; + this.bubbleEscapes = this.$opts.bubbleEscapes === "true"; + this.direction = document.dir === "rtl" ? "right" : "left"; + this.body = document.body; + this.showing = false; + this.hide = this.hide.bind(this); + this.setupListeners(); + } + show(event = null) { + this.hideAll(); + this.menu.style.display = "block"; + this.menu.classList.add("anim", "menuIn"); + this.toggle.setAttribute("aria-expanded", "true"); + const menuOriginalRect = this.menu.getBoundingClientRect(); + let heightOffset = 0; + const toggleHeight = this.toggle.getBoundingClientRect().height; + const containerBounds = findClosestScrollContainer(this.menu).getBoundingClientRect(); + const dropUpwards = menuOriginalRect.bottom > containerBounds.bottom; + const containerRect = this.container.getBoundingClientRect(); + if (this.moveMenu) { + this.body.appendChild(this.menu); + this.menu.style.position = "fixed"; + this.menu.style.width = `${menuOriginalRect.width}px`; + this.menu.style.left = `${menuOriginalRect.left}px`; + if (dropUpwards) { + heightOffset = window.innerHeight - menuOriginalRect.top - toggleHeight / 2; + } else { + heightOffset = menuOriginalRect.top; + } + } + if (dropUpwards) { + this.menu.style.top = "initial"; + this.menu.style.bottom = `${heightOffset}px`; + const maxHeight = window.innerHeight - 40 - (window.innerHeight - containerRect.bottom); + this.menu.style.maxHeight = `${Math.floor(maxHeight)}px`; + } else { + this.menu.style.top = `${heightOffset}px`; + this.menu.style.bottom = "initial"; + const maxHeight = window.innerHeight - 40 - containerRect.top; + this.menu.style.maxHeight = `${Math.floor(maxHeight)}px`; + } + this.menu.addEventListener("mouseleave", this.hide); + window.addEventListener("click", (clickEvent) => { + if (!this.menu.contains(clickEvent.target)) { + this.hide(); + } + }); + const input = this.menu.querySelector("input"); + if (input !== null) input.focus(); + this.showing = true; + const showEvent = new Event("show"); + this.container.dispatchEvent(showEvent); + if (event) { + event.stopPropagation(); + } + } + hideAll() { + for (const dropdown of window.$components.get("dropdown")) { + dropdown.hide(); + } + } + hide() { + this.menu.style.display = "none"; + this.menu.classList.remove("anim", "menuIn"); + this.toggle.setAttribute("aria-expanded", "false"); + this.menu.style.top = ""; + this.menu.style.bottom = ""; + this.menu.style.maxHeight = ""; + if (this.moveMenu) { + this.menu.style.position = ""; + this.menu.style[this.direction] = ""; + this.menu.style.width = ""; + this.menu.style.left = ""; + this.container.appendChild(this.menu); + } + this.showing = false; + } + setupListeners() { + const keyboardNavHandler = new KeyboardNavigationHandler(this.container, (event) => { + this.hide(); + this.toggle.focus(); + if (!this.bubbleEscapes) { + event.stopPropagation(); + } + }, (event) => { + if (event.target.nodeName === "INPUT") { + event.preventDefault(); + event.stopPropagation(); + } + this.hide(); + }); + if (this.moveMenu) { + keyboardNavHandler.shareHandlingToEl(this.menu); + } + this.container.addEventListener("click", (event) => { + const possibleChildren = Array.from(this.menu.querySelectorAll("a")); + if (possibleChildren.includes(event.target)) { + this.hide(); + } + }); + onSelect(this.toggle, (event) => { + event.stopPropagation(); + event.preventDefault(); + this.show(event); + if (event instanceof KeyboardEvent) { + keyboardNavHandler.focusNext(); + } + }); + } +}; + +// resources/js/components/dropdown-search.js +var DropdownSearch = class extends Component { + setup() { + this.elem = this.$el; + this.searchInput = this.$refs.searchInput; + this.loadingElem = this.$refs.loading; + this.listContainerElem = this.$refs.listContainer; + this.localSearchSelector = this.$opts.localSearchSelector; + this.url = this.$opts.url; + this.elem.addEventListener("show", this.onShow.bind(this)); + this.searchInput.addEventListener("input", this.onSearch.bind(this)); + this.runAjaxSearch = debounce(this.runAjaxSearch, 300, false); + } + onShow() { + this.loadList(); + } + onSearch() { + const input = this.searchInput.value.toLowerCase().trim(); + if (this.localSearchSelector) { + this.runLocalSearch(input); + } else { + this.toggleLoading(true); + this.listContainerElem.innerHTML = ""; + this.runAjaxSearch(input); + } + } + runAjaxSearch(searchTerm) { + this.loadList(searchTerm); + } + runLocalSearch(searchTerm) { + const listItems = this.listContainerElem.querySelectorAll(this.localSearchSelector); + for (const listItem of listItems) { + const match = !searchTerm || listItem.textContent.toLowerCase().includes(searchTerm); + listItem.style.display = match ? "flex" : "none"; + listItem.classList.toggle("hidden", !match); + } + } + async loadList(searchTerm = "") { + this.listContainerElem.innerHTML = ""; + this.toggleLoading(true); + try { + const resp = await window.$http.get(this.getAjaxUrl(searchTerm)); + const animate = transitionHeight(this.listContainerElem, 80); + this.listContainerElem.innerHTML = resp.data; + animate(); + } catch (err) { + console.error(err); + } + this.toggleLoading(false); + if (this.localSearchSelector) { + this.onSearch(); + } + } + getAjaxUrl(searchTerm = null) { + if (!searchTerm) { + return this.url; + } + const joiner = this.url.includes("?") ? "&" : "?"; + return `${this.url}${joiner}search=${encodeURIComponent(searchTerm)}`; + } + toggleLoading(show2 = false) { + this.loadingElem.style.display = show2 ? "block" : "none"; + } +}; + +// resources/js/services/clipboard.ts +var Clipboard = class { + constructor(clipboardData) { + __publicField(this, "data"); + this.data = clipboardData; + } + /** + * Check if the clipboard has any items. + */ + hasItems() { + return Boolean(this.data) && Boolean(this.data.types) && this.data.types.length > 0; + } + /** + * Check if the given event has tabular-looking data in the clipboard. + */ + containsTabularData() { + const rtfData = this.data.getData("text/rtf"); + return !!rtfData && rtfData.includes("\\trowd"); + } + /** + * Get the images that are in the clipboard data. + */ + getImages() { + return this.getFiles().filter((f) => f.type.includes("image")); + } + /** + * Get the files included in the clipboard data. + */ + getFiles() { + const { files } = this.data; + return [...files]; + } +}; +async function copyTextToClipboard(text) { + if (window.isSecureContext && navigator.clipboard) { + await navigator.clipboard.writeText(text); + return; + } + const tempInput = document.createElement("textarea"); + tempInput.setAttribute("style", "position: absolute; left: -1000px; top: -1000px;"); + tempInput.value = text; + document.body.appendChild(tempInput); + tempInput.select(); + document.execCommand("copy"); + document.body.removeChild(tempInput); +} + +// resources/js/components/dropzone.js +var Dropzone = class extends Component { + setup() { + this.container = this.$el; + this.statusArea = this.$refs.statusArea; + this.dropTarget = this.$refs.dropTarget; + this.selectButtons = this.$manyRefs.selectButton || []; + this.isActive = true; + this.url = this.$opts.url; + this.method = (this.$opts.method || "post").toUpperCase(); + this.successMessage = this.$opts.successMessage; + this.errorMessage = this.$opts.errorMessage; + this.uploadLimitMb = Number(this.$opts.uploadLimit); + this.uploadLimitMessage = this.$opts.uploadLimitMessage; + this.zoneText = this.$opts.zoneText; + this.fileAcceptTypes = this.$opts.fileAccept; + this.allowMultiple = this.$opts.allowMultiple === "true"; + this.setupListeners(); + } + /** + * Public method to allow external disabling/enabling of this drag+drop dropzone. + * @param {Boolean} active + */ + toggleActive(active) { + this.isActive = active; + } + setupListeners() { + onSelect(this.selectButtons, this.manualSelectHandler.bind(this)); + this.setupDropTargetHandlers(); + } + setupDropTargetHandlers() { + let depth = 0; + const reset = () => { + this.hideOverlay(); + depth = 0; + }; + this.dropTarget.addEventListener("dragenter", (event) => { + event.preventDefault(); + depth += 1; + if (depth === 1 && this.isActive) { + this.showOverlay(); + } + }); + this.dropTarget.addEventListener("dragover", (event) => { + event.preventDefault(); + }); + this.dropTarget.addEventListener("dragend", reset); + this.dropTarget.addEventListener("dragleave", () => { + depth -= 1; + if (depth === 0) { + reset(); + } + }); + this.dropTarget.addEventListener("drop", (event) => { + event.preventDefault(); + reset(); + if (!this.isActive) { + return; + } + const clipboard = new Clipboard(event.dataTransfer); + const files = clipboard.getFiles(); + for (const file of files) { + this.createUploadFromFile(file); + } + }); + } + manualSelectHandler() { + const input = elem("input", { + type: "file", + style: "left: -400px; visibility: hidden; position: fixed;", + accept: this.fileAcceptTypes, + multiple: this.allowMultiple ? "" : null + }); + this.container.append(input); + input.click(); + input.addEventListener("change", () => { + for (const file of input.files) { + this.createUploadFromFile(file); + } + input.remove(); + }); + } + showOverlay() { + const overlay = this.dropTarget.querySelector(".dropzone-overlay"); + if (!overlay) { + const zoneElem = elem("div", { class: "dropzone-overlay" }, [this.zoneText]); + this.dropTarget.append(zoneElem); + } + } + hideOverlay() { + const overlay = this.dropTarget.querySelector(".dropzone-overlay"); + if (overlay) { + overlay.remove(); + } + } + /** + * @param {File} file + * @return {Upload} + */ + createUploadFromFile(file) { + const { + dom, + status, + progress, + dismiss + } = this.createDomForFile(file); + this.statusArea.append(dom); + const component = this; + const upload2 = { + file, + dom, + updateProgress(percentComplete) { + progress.textContent = `${percentComplete}%`; + progress.style.width = `${percentComplete}%`; + }, + markError(message) { + status.setAttribute("data-status", "error"); + status.textContent = message; + removeLoading(dom); + this.updateProgress(100); + }, + markSuccess(message) { + status.setAttribute("data-status", "success"); + status.textContent = message; + removeLoading(dom); + setTimeout(dismiss, 2400); + component.$emit("upload-success", { + name: file.name + }); + } + }; + if (file.size > this.uploadLimitMb * 1e6) { + upload2.markError(this.uploadLimitMessage); + return upload2; + } + this.startXhrForUpload(upload2); + return upload2; + } + /** + * @param {Upload} upload + */ + startXhrForUpload(upload2) { + const formData = new FormData(); + formData.append("file", upload2.file, upload2.file.name); + if (this.method !== "POST") { + formData.append("_method", this.method); + } + const component = this; + const req = window.$http.createXMLHttpRequest("POST", this.url, { + error() { + upload2.markError(component.errorMessage); + }, + readystatechange() { + if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { + upload2.markSuccess(component.successMessage); + } else if (this.readyState === XMLHttpRequest.DONE && this.status >= 400) { + upload2.markError(window.$http.formatErrorResponseText(this.responseText)); + } + } + }); + req.upload.addEventListener("progress", (evt) => { + const percent = Math.min(Math.ceil(evt.loaded / evt.total * 100), 100); + upload2.updateProgress(percent); + }); + req.setRequestHeader("Accept", "application/json"); + req.send(formData); + } + /** + * @param {File} file + * @return {{image: Element, dom: Element, progress: Element, status: Element, dismiss: function}} + */ + createDomForFile(file) { + const image = elem("img", { src: "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.224 7.373a.924.924 0 0 0-.92.925l-.006 7.404c0 .509.412.925.921.925h5.557a.928.928 0 0 0 .926-.925v-5.553l-2.777-2.776Zm3.239 3.239V8.067l2.545 2.545z' style='fill:%23000;fill-opacity:.75'/%3E%3C/svg%3E" }); + const status = elem("div", { class: "dropzone-file-item-status" }, []); + const progress = elem("div", { class: "dropzone-file-item-progress" }); + const imageWrap = elem("div", { class: "dropzone-file-item-image-wrap" }, [image]); + const dom = elem("div", { class: "dropzone-file-item" }, [ + imageWrap, + elem("div", { class: "dropzone-file-item-text-wrap" }, [ + elem("div", { class: "dropzone-file-item-label" }, [file.name]), + getLoading(), + status + ]), + progress + ]); + if (file.type.startsWith("image/")) { + image.src = URL.createObjectURL(file); + } + const dismiss = () => { + dom.classList.add("dismiss"); + dom.addEventListener("animationend", () => { + dom.remove(); + }); + }; + dom.addEventListener("click", dismiss); + return { + dom, + progress, + status, + dismiss + }; + } +}; + +// resources/js/components/editor-toolbox.ts +var EditorToolbox = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "container"); + __publicField(this, "buttons"); + __publicField(this, "contentElements"); + __publicField(this, "toggleButton"); + __publicField(this, "editorWrapEl"); + __publicField(this, "open", false); + __publicField(this, "tab", ""); + } + setup() { + this.container = this.$el; + this.buttons = this.$manyRefs.tabButton; + this.contentElements = this.$manyRefs.tabContent; + this.toggleButton = this.$refs.toggle; + this.editorWrapEl = this.container.closest(".page-editor"); + this.setupListeners(); + this.setActiveTab(this.contentElements[0].dataset.tabContent || ""); + } + setupListeners() { + this.toggleButton.addEventListener("click", () => this.toggle()); + this.container.addEventListener("click", (event) => { + const button = event.target.closest("button"); + if (button instanceof HTMLButtonElement && this.buttons.includes(button)) { + const name = button.dataset.tab || ""; + this.setActiveTab(name, true); + } + }); + } + toggle() { + this.container.classList.toggle("open"); + const isOpen = this.container.classList.contains("open"); + this.toggleButton.setAttribute("aria-expanded", isOpen ? "true" : "false"); + this.editorWrapEl.classList.toggle("toolbox-open", isOpen); + this.open = isOpen; + this.emitState(); + } + setActiveTab(tabName, openToolbox = false) { + for (const button of this.buttons) { + button.classList.remove("active"); + const bName = button.dataset.tab; + if (bName === tabName) button.classList.add("active"); + } + for (const contentEl of this.contentElements) { + contentEl.style.display = "none"; + const cName = contentEl.dataset.tabContent; + if (cName === tabName) contentEl.style.display = "block"; + } + if (openToolbox && !this.container.classList.contains("open")) { + this.toggle(); + } + this.tab = tabName; + this.emitState(); + } + emitState() { + const data = { tab: this.tab, open: this.open }; + this.$emit("change", data); + } +}; + +// resources/js/components/entity-permissions.js +var EntityPermissions = class extends Component { + setup() { + this.container = this.$el; + this.entityType = this.$opts.entityType; + this.everyoneInheritToggle = this.$refs.everyoneInherit; + this.roleSelect = this.$refs.roleSelect; + this.roleContainer = this.$refs.roleContainer; + this.setupListeners(); + } + setupListeners() { + this.everyoneInheritToggle.addEventListener("change", (event) => { + const inherit = event.target.checked; + const permissions = document.querySelectorAll('input[name^="permissions[0]["]'); + for (const permission of permissions) { + permission.disabled = inherit; + permission.checked = false; + } + }); + this.container.addEventListener("click", (event) => { + const button = event.target.closest("button"); + if (button && button.dataset.roleId) { + this.removeRowOnButtonClick(button); + } + }); + this.roleSelect.addEventListener("change", () => { + const roleId = this.roleSelect.value; + if (roleId) { + this.addRoleRow(roleId); + } + }); + } + async addRoleRow(roleId) { + this.roleSelect.disabled = true; + const option2 = this.roleSelect.querySelector(`option[value="${roleId}"]`); + if (option2) { + option2.remove(); + } + const resp = await window.$http.get(`/permissions/form-row/${this.entityType}/${roleId}`); + const row = htmlToDom(resp.data); + this.roleContainer.append(row); + this.roleSelect.disabled = false; + } + removeRowOnButtonClick(button) { + const row = button.closest(".item-list-row"); + const { roleId } = button.dataset; + const { roleName } = button.dataset; + const option2 = document.createElement("option"); + option2.value = roleId; + option2.textContent = roleName; + this.roleSelect.append(option2); + row.remove(); + } +}; + +// resources/js/components/entity-search.js +var EntitySearch = class extends Component { + setup() { + this.entityId = this.$opts.entityId; + this.entityType = this.$opts.entityType; + this.contentView = this.$refs.contentView; + this.searchView = this.$refs.searchView; + this.searchResults = this.$refs.searchResults; + this.searchInput = this.$refs.searchInput; + this.searchForm = this.$refs.searchForm; + this.clearButton = this.$refs.clearButton; + this.loadingBlock = this.$refs.loadingBlock; + this.setupListeners(); + } + setupListeners() { + this.searchInput.addEventListener("change", this.runSearch.bind(this)); + this.searchForm.addEventListener("submit", (e) => { + e.preventDefault(); + this.runSearch(); + }); + onSelect(this.clearButton, this.clearSearch.bind(this)); + } + runSearch() { + const term = this.searchInput.value.trim(); + if (term.length === 0) { + this.clearSearch(); + return; + } + this.searchView.classList.remove("hidden"); + this.contentView.classList.add("hidden"); + this.loadingBlock.classList.remove("hidden"); + const url = window.baseUrl(`/search/${this.entityType}/${this.entityId}`); + window.$http.get(url, { term }).then((resp) => { + this.searchResults.innerHTML = resp.data; + }).catch(console.error).then(() => { + this.loadingBlock.classList.add("hidden"); + }); + } + clearSearch() { + this.searchView.classList.add("hidden"); + this.contentView.classList.remove("hidden"); + this.loadingBlock.classList.add("hidden"); + this.searchInput.value = ""; + } +}; + +// resources/js/components/entity-selector.ts +var EntitySelector = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "elem"); + __publicField(this, "input"); + __publicField(this, "searchInput"); + __publicField(this, "loading"); + __publicField(this, "resultsContainer"); + __publicField(this, "searchOptions"); + __publicField(this, "search", ""); + __publicField(this, "lastClick", 0); + } + setup() { + this.elem = this.$el; + this.input = this.$refs.input; + this.searchInput = this.$refs.search; + this.loading = this.$refs.loading; + this.resultsContainer = this.$refs.results; + this.searchOptions = { + entityTypes: this.$opts.entityTypes || "page,book,chapter", + entityPermission: this.$opts.entityPermission || "view", + searchEndpoint: this.$opts.searchEndpoint || "", + initialValue: this.searchInput.value || "" + }; + this.setupListeners(); + this.showLoading(); + if (this.searchOptions.searchEndpoint) { + this.initialLoad(); + } + } + configureSearchOptions(options2) { + Object.assign(this.searchOptions, options2); + this.reset(); + this.searchInput.value = this.searchOptions.initialValue; + } + setupListeners() { + this.elem.addEventListener("click", this.onClick.bind(this)); + let lastSearch = 0; + this.searchInput.addEventListener("input", () => { + lastSearch = Date.now(); + this.showLoading(); + setTimeout(() => { + if (Date.now() - lastSearch < 199) return; + this.searchEntities(this.searchInput.value); + }, 200); + }); + this.searchInput.addEventListener("keydown", (event) => { + if (event.keyCode === 13) event.preventDefault(); + }); + onChildEvent(this.$el, "[data-entity-type]", "keydown", (event) => { + if (event.ctrlKey && event.code === "Enter") { + const form = this.$el.closest("form"); + if (form) { + form.submit(); + event.preventDefault(); + return; + } + } + if (event.code === "ArrowDown") { + this.focusAdjacent(true); + } + if (event.code === "ArrowUp") { + this.focusAdjacent(false); + } + }); + this.searchInput.addEventListener("keydown", (event) => { + if (event.code === "ArrowDown") { + this.focusAdjacent(true); + } + }); + } + focusAdjacent(forward = true) { + const items = Array.from(this.resultsContainer.querySelectorAll("[data-entity-type]")); + const selectedIndex = items.indexOf(document.activeElement); + const newItem = items[selectedIndex + (forward ? 1 : -1)] || items[0]; + if (newItem instanceof HTMLElement) { + newItem.focus(); + } + } + reset() { + this.searchInput.value = ""; + this.showLoading(); + this.initialLoad(); + } + focusSearch() { + this.searchInput.focus(); + } + showLoading() { + this.loading.style.display = "block"; + this.resultsContainer.style.display = "none"; + } + hideLoading() { + this.loading.style.display = "none"; + this.resultsContainer.style.display = "block"; + } + initialLoad() { + if (!this.searchOptions.searchEndpoint) { + throw new Error("Search endpoint not set for entity-selector load"); + } + if (this.searchOptions.initialValue) { + this.searchEntities(this.searchOptions.initialValue); + return; + } + window.$http.get(this.searchUrl()).then((resp) => { + this.resultsContainer.innerHTML = resp.data; + this.hideLoading(); + }); + } + searchUrl() { + const query = `types=${encodeURIComponent(this.searchOptions.entityTypes)}&permission=${encodeURIComponent(this.searchOptions.entityPermission)}`; + return `${this.searchOptions.searchEndpoint}?${query}`; + } + searchEntities(searchTerm) { + if (!this.searchOptions.searchEndpoint) { + throw new Error("Search endpoint not set for entity-selector load"); + } + this.input.value = ""; + const url = `${this.searchUrl()}&term=${encodeURIComponent(searchTerm)}`; + window.$http.get(url).then((resp) => { + this.resultsContainer.innerHTML = resp.data; + this.hideLoading(); + }); + } + isDoubleClick() { + const now = Date.now(); + const answer = now - this.lastClick < 300; + this.lastClick = now; + return answer; + } + onClick(event) { + const listItem = event.target.closest("[data-entity-type]"); + if (listItem instanceof HTMLElement) { + event.preventDefault(); + event.stopPropagation(); + this.selectItem(listItem); + } + } + selectItem(item) { + const isDblClick = this.isDoubleClick(); + const type = item.getAttribute("data-entity-type"); + const id = item.getAttribute("data-entity-id"); + const isSelected = !item.classList.contains("selected") || isDblClick; + this.unselectAll(); + this.input.value = isSelected ? `${type}:${id}` : ""; + const link = item.getAttribute("href") || ""; + const name = item.querySelector(".entity-list-item-name")?.textContent || ""; + const data = { id: Number(id), name, link }; + if (isSelected) { + item.classList.add("selected"); + } else { + window.$events.emit("entity-select-change"); + } + if (!isDblClick && !isSelected) return; + if (isDblClick) { + this.confirmSelection(data); + } + if (isSelected) { + window.$events.emit("entity-select-change", data); + } + } + confirmSelection(data) { + window.$events.emit("entity-select-confirm", data); + } + unselectAll() { + const selected = this.elem.querySelectorAll(".selected"); + for (const selectedElem of selected) { + selectedElem.classList.remove("selected", "primary-background"); + } + } +}; + +// resources/js/components/entity-selector-popup.ts +var EntitySelectorPopup = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "container"); + __publicField(this, "selectButton"); + __publicField(this, "selectorEl"); + __publicField(this, "callback", null); + __publicField(this, "selection", null); + } + setup() { + this.container = this.$el; + this.selectButton = this.$refs.select; + this.selectorEl = this.$refs.selector; + this.selectButton.addEventListener("click", this.onSelectButtonClick.bind(this)); + window.$events.listen("entity-select-change", this.onSelectionChange.bind(this)); + window.$events.listen("entity-select-confirm", this.handleConfirmedSelection.bind(this)); + } + /** + * Show the selector popup. + */ + show(callback, searchOptions = {}) { + this.callback = callback; + this.getSelector().configureSearchOptions(searchOptions); + this.getPopup().show(); + this.getSelector().focusSearch(); + } + hide() { + this.getPopup().hide(); + } + getPopup() { + return window.$components.firstOnElement(this.container, "popup"); + } + getSelector() { + return window.$components.firstOnElement(this.selectorEl, "entity-selector"); + } + onSelectButtonClick() { + this.handleConfirmedSelection(this.selection); + } + onSelectionChange(entity) { + this.selection = entity.hasOwnProperty("id") ? entity : null; + if (!this.selection) { + this.selectButton.setAttribute("disabled", "true"); + } else { + this.selectButton.removeAttribute("disabled"); + } + } + handleConfirmedSelection(entity) { + this.hide(); + this.getSelector().reset(); + if (this.callback && entity) this.callback(entity); + } +}; + +// resources/js/components/event-emit-select.js +var EventEmitSelect = class extends Component { + setup() { + this.container = this.$el; + this.name = this.$opts.name; + onSelect(this.$el, () => { + this.$emit(this.name, this.$opts); + }); + } +}; + +// resources/js/components/expand-toggle.js +var ExpandToggle = class extends Component { + setup() { + this.targetSelector = this.$opts.targetSelector; + this.isOpen = this.$opts.isOpen === "true"; + this.updateEndpoint = this.$opts.updateEndpoint; + this.$el.addEventListener("click", this.click.bind(this)); + } + open(elemToToggle) { + slideDown(elemToToggle, 200); + } + close(elemToToggle) { + slideUp(elemToToggle, 200); + } + click(event) { + event.preventDefault(); + const matchingElems = document.querySelectorAll(this.targetSelector); + for (const match of matchingElems) { + const action = this.isOpen ? this.close : this.open; + action(match); + } + this.isOpen = !this.isOpen; + this.updateSystemAjax(this.isOpen); + } + updateSystemAjax(isOpen) { + window.$http.patch(this.updateEndpoint, { + expand: isOpen ? "true" : "false" + }); + } +}; + +// resources/js/components/global-search.js +var GlobalSearch = class extends Component { + setup() { + this.container = this.$el; + this.input = this.$refs.input; + this.suggestions = this.$refs.suggestions; + this.suggestionResultsWrap = this.$refs.suggestionResults; + this.loadingWrap = this.$refs.loading; + this.button = this.$refs.button; + this.setupListeners(); + } + setupListeners() { + const updateSuggestionsDebounced = debounce(this.updateSuggestions.bind(this), 200, false); + this.input.addEventListener("input", () => { + const { value } = this.input; + if (value.length > 0) { + this.loadingWrap.style.display = "block"; + this.suggestionResultsWrap.style.opacity = "0.5"; + updateSuggestionsDebounced(value); + } else { + this.hideSuggestions(); + } + }); + this.input.addEventListener("dblclick", () => { + this.input.setAttribute("autocomplete", "on"); + this.button.focus(); + this.input.focus(); + }); + new KeyboardNavigationHandler(this.container, () => { + this.hideSuggestions(); + }); + } + /** + * @param {String} search + */ + async updateSuggestions(search) { + const { data: results } = await window.$http.get("/search/suggest", { term: search }); + if (!this.input.value) { + return; + } + const resultDom = htmlToDom(results); + this.suggestionResultsWrap.innerHTML = ""; + this.suggestionResultsWrap.style.opacity = "1"; + this.loadingWrap.style.display = "none"; + this.suggestionResultsWrap.append(resultDom); + if (!this.container.classList.contains("search-active")) { + this.showSuggestions(); + } + } + showSuggestions() { + this.container.classList.add("search-active"); + window.requestAnimationFrame(() => { + this.suggestions.classList.add("search-suggestions-animation"); + }); + } + hideSuggestions() { + this.container.classList.remove("search-active"); + this.suggestions.classList.remove("search-suggestions-animation"); + this.suggestionResultsWrap.innerHTML = ""; + } +}; + +// resources/js/components/header-mobile-toggle.js +var HeaderMobileToggle = class extends Component { + setup() { + this.elem = this.$el; + this.toggleButton = this.$refs.toggle; + this.menu = this.$refs.menu; + this.open = false; + this.toggleButton.addEventListener("click", this.onToggle.bind(this)); + this.onWindowClick = this.onWindowClick.bind(this); + this.onKeyDown = this.onKeyDown.bind(this); + } + onToggle(event) { + this.open = !this.open; + this.menu.classList.toggle("show", this.open); + this.toggleButton.setAttribute("aria-expanded", this.open ? "true" : "false"); + if (this.open) { + this.elem.addEventListener("keydown", this.onKeyDown); + window.addEventListener("click", this.onWindowClick); + } else { + this.elem.removeEventListener("keydown", this.onKeyDown); + window.removeEventListener("click", this.onWindowClick); + } + event.stopPropagation(); + } + onKeyDown(event) { + if (event.code === "Escape") { + this.onToggle(event); + } + } + onWindowClick(event) { + this.onToggle(event); + } +}; + +// resources/js/components/image-manager.js +var ImageManager = class extends Component { + setup() { + this.uploadedTo = this.$opts.uploadedTo; + this.container = this.$el; + this.popupEl = this.$refs.popup; + this.searchForm = this.$refs.searchForm; + this.searchInput = this.$refs.searchInput; + this.cancelSearch = this.$refs.cancelSearch; + this.listContainer = this.$refs.listContainer; + this.filterTabs = this.$manyRefs.filterTabs; + this.selectButton = this.$refs.selectButton; + this.uploadButton = this.$refs.uploadButton; + this.uploadHint = this.$refs.uploadHint; + this.formContainer = this.$refs.formContainer; + this.formContainerPlaceholder = this.$refs.formContainerPlaceholder; + this.dropzoneContainer = this.$refs.dropzoneContainer; + this.loadMore = this.$refs.loadMore; + this.type = "gallery"; + this.lastSelected = {}; + this.lastSelectedTime = 0; + this.callback = null; + this.resetState = () => { + this.hasData = false; + this.page = 1; + this.filter = "all"; + }; + this.resetState(); + this.setupListeners(); + } + setupListeners() { + onSelect(this.filterTabs, (e) => { + this.resetAll(); + this.filter = e.target.dataset.filter; + this.setActiveFilterTab(this.filter); + this.loadGallery(); + }); + this.searchForm.addEventListener("submit", (event) => { + this.resetListView(); + this.loadGallery(); + this.cancelSearch.toggleAttribute("hidden", !this.searchInput.value); + event.preventDefault(); + }); + onSelect(this.cancelSearch, () => { + this.resetListView(); + this.resetSearchView(); + this.loadGallery(); + }); + onChildEvent(this.container, ".load-more button", "click", this.runLoadMore.bind(this)); + this.listContainer.addEventListener("event-emit-select-image", this.onImageSelectEvent.bind(this)); + this.listContainer.addEventListener("error", (event) => { + event.target.src = window.baseUrl("loading_error.png"); + }, true); + onSelect(this.selectButton, () => { + if (this.callback) { + this.callback(this.lastSelected); + } + this.hide(); + }); + onChildEvent(this.formContainer, "#image-manager-delete", "click", () => { + if (this.lastSelected) { + this.loadImageEditForm(this.lastSelected.id, true); + } + }); + onChildEvent(this.formContainer, "#image-manager-rebuild-thumbs", "click", async (_, button) => { + button.disabled = true; + if (this.lastSelected) { + await this.rebuildThumbnails(this.lastSelected.id); + } + button.disabled = false; + }); + this.formContainer.addEventListener("ajax-form-success", () => { + this.refreshGallery(); + this.resetEditForm(); + }); + this.container.addEventListener("dropzone-upload-success", this.refreshGallery.bind(this)); + const scrollZone = this.listContainer.parentElement; + let scrollEvents = []; + scrollZone.addEventListener("wheel", (event) => { + const scrollOffset = Math.ceil(scrollZone.scrollHeight - scrollZone.scrollTop); + const bottomedOut = scrollOffset === scrollZone.clientHeight; + if (!bottomedOut || event.deltaY < 1) { + return; + } + const secondAgo = Date.now() - 1e3; + scrollEvents.push(Date.now()); + scrollEvents = scrollEvents.filter((d) => d >= secondAgo); + if (scrollEvents.length > 5 && this.canLoadMore()) { + this.runLoadMore(); + } + }); + } + /** + * @param {({ thumbs: { display: string; }; url: string; name: string; }) => void} callback + * @param {String} type + */ + show(callback, type = "gallery") { + this.resetAll(); + this.callback = callback; + this.type = type; + this.getPopup().show(); + const hideUploads = type !== "gallery"; + this.dropzoneContainer.classList.toggle("hidden", hideUploads); + this.uploadButton.classList.toggle("hidden", hideUploads); + this.uploadHint.classList.toggle("hidden", hideUploads); + const dropzone = window.$components.firstOnElement(this.container, "dropzone"); + dropzone.toggleActive(!hideUploads); + if (!this.hasData) { + this.loadGallery(); + this.hasData = true; + } + } + hide() { + this.getPopup().hide(); + } + /** + * @returns {Popup} + */ + getPopup() { + return window.$components.firstOnElement(this.popupEl, "popup"); + } + async loadGallery() { + const params = { + page: this.page, + search: this.searchInput.value || null, + uploaded_to: this.uploadedTo, + filter_type: this.filter === "all" ? null : this.filter + }; + const { data: html } = await window.$http.get(`images/${this.type}`, params); + if (params.page === 1) { + this.listContainer.innerHTML = ""; + } + this.addReturnedHtmlElementsToList(html); + removeLoading(this.listContainer); + } + addReturnedHtmlElementsToList(html) { + const el2 = document.createElement("div"); + el2.innerHTML = html; + const loadMore = el2.querySelector(".load-more"); + if (loadMore) { + loadMore.remove(); + this.loadMore.innerHTML = loadMore.innerHTML; + } + this.loadMore.toggleAttribute("hidden", !loadMore); + window.$components.init(el2); + for (const child of [...el2.children]) { + this.listContainer.appendChild(child); + } + } + setActiveFilterTab(filterName) { + for (const tab of this.filterTabs) { + const selected = tab.dataset.filter === filterName; + tab.setAttribute("aria-selected", selected ? "true" : "false"); + } + } + resetAll() { + this.resetState(); + this.resetListView(); + this.resetSearchView(); + this.resetEditForm(); + this.setActiveFilterTab("all"); + this.selectButton.classList.add("hidden"); + } + resetSearchView() { + this.searchInput.value = ""; + this.cancelSearch.toggleAttribute("hidden", true); + } + resetEditForm() { + this.formContainer.innerHTML = ""; + this.formContainerPlaceholder.removeAttribute("hidden"); + } + resetListView() { + showLoading(this.listContainer); + this.page = 1; + } + refreshGallery() { + this.resetListView(); + this.loadGallery(); + } + async onImageSelectEvent(event) { + let image = JSON.parse(event.detail.data); + const isDblClick = image && image.id === this.lastSelected.id && Date.now() - this.lastSelectedTime < 400; + const alreadySelected = event.target.classList.contains("selected"); + [...this.listContainer.querySelectorAll(".selected")].forEach((el2) => { + el2.classList.remove("selected"); + }); + if (!alreadySelected && !isDblClick) { + event.target.classList.add("selected"); + image = await this.loadImageEditForm(image.id); + } else if (!isDblClick) { + this.resetEditForm(); + } else if (isDblClick) { + image = this.lastSelected; + } + this.selectButton.classList.toggle("hidden", alreadySelected); + if (isDblClick && this.callback) { + this.callback(image); + this.hide(); + } + this.lastSelected = image; + this.lastSelectedTime = Date.now(); + } + async loadImageEditForm(imageId, requestDelete = false) { + if (!requestDelete) { + this.formContainer.innerHTML = ""; + } + const params = requestDelete ? { delete: true } : {}; + const { data: formHtml } = await window.$http.get(`/images/edit/${imageId}`, params); + this.formContainer.innerHTML = formHtml; + this.formContainerPlaceholder.setAttribute("hidden", ""); + window.$components.init(this.formContainer); + const imageDataEl = this.formContainer.querySelector("#image-manager-form-image-data"); + return JSON.parse(imageDataEl.text); + } + runLoadMore() { + showLoading(this.loadMore); + this.page += 1; + this.loadGallery(); + } + canLoadMore() { + return this.loadMore.querySelector("button") && !this.loadMore.hasAttribute("hidden"); + } + async rebuildThumbnails(imageId) { + try { + const response = await window.$http.put(`/images/${imageId}/rebuild-thumbnails`); + window.$events.success(response.data); + this.refreshGallery(); + } catch (err) { + window.$events.showResponseError(err); + } + } +}; + +// resources/js/components/image-picker.js +var ImagePicker = class extends Component { + setup() { + this.imageElem = this.$refs.image; + this.imageInput = this.$refs.imageInput; + this.resetInput = this.$refs.resetInput; + this.removeInput = this.$refs.removeInput; + this.resetButton = this.$refs.resetButton; + this.removeButton = this.$refs.removeButton || null; + this.defaultImage = this.$opts.defaultImage; + this.setupListeners(); + } + setupListeners() { + this.resetButton.addEventListener("click", this.reset.bind(this)); + if (this.removeButton) { + this.removeButton.addEventListener("click", this.removeImage.bind(this)); + } + this.imageInput.addEventListener("change", this.fileInputChange.bind(this)); + } + fileInputChange() { + this.resetInput.setAttribute("disabled", "disabled"); + if (this.removeInput) { + this.removeInput.setAttribute("disabled", "disabled"); + } + for (const file of this.imageInput.files) { + this.imageElem.src = window.URL.createObjectURL(file); + } + this.imageElem.classList.remove("none"); + } + reset() { + this.imageInput.value = ""; + this.imageElem.src = this.defaultImage; + this.resetInput.removeAttribute("disabled"); + if (this.removeInput) { + this.removeInput.setAttribute("disabled", "disabled"); + } + this.imageElem.classList.remove("none"); + } + removeImage() { + this.imageInput.value = ""; + this.imageElem.classList.add("none"); + this.removeInput.removeAttribute("disabled"); + this.resetInput.setAttribute("disabled", "disabled"); + } +}; + +// resources/js/components/list-sort-control.js +var ListSortControl = class extends Component { + setup() { + this.elem = this.$el; + this.menu = this.$refs.menu; + this.sortInput = this.$refs.sort; + this.orderInput = this.$refs.order; + this.form = this.$refs.form; + this.setupListeners(); + } + setupListeners() { + this.menu.addEventListener("click", (event) => { + if (event.target.closest("[data-sort-value]") !== null) { + this.sortOptionClick(event); + } + }); + this.elem.addEventListener("click", (event) => { + if (event.target.closest("[data-sort-dir]") !== null) { + this.sortDirectionClick(event); + } + }); + } + sortOptionClick(event) { + const sortOption = event.target.closest("[data-sort-value]"); + this.sortInput.value = sortOption.getAttribute("data-sort-value"); + event.preventDefault(); + this.form.submit(); + } + sortDirectionClick(event) { + const currentDir = this.orderInput.value; + this.orderInput.value = currentDir === "asc" ? "desc" : "asc"; + event.preventDefault(); + this.form.submit(); + } +}; + +// resources/js/wysiwyg/utils/dom.ts +function el(tag, attrs = {}, children = []) { + const el2 = document.createElement(tag); + const attrKeys = Object.keys(attrs); + for (const attr of attrKeys) { + if (attrs[attr] !== null) { + el2.setAttribute(attr, attrs[attr]); + } + } + for (const child of children) { + if (typeof child === "string") { + el2.append(document.createTextNode(child)); + } else { + el2.append(child); + } + } + return el2; +} + +// resources/js/components/loading-button.ts +var LoadingButton = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "button"); + __publicField(this, "loadingEl", null); + } + setup() { + this.button = this.$el; + const form = this.button.form; + const action = () => { + setTimeout(() => this.showLoadingState(), 10); + }; + this.button.addEventListener("click", action); + if (form) { + form.addEventListener("submit", action); + } + } + showLoadingState() { + this.button.disabled = true; + if (!this.loadingEl) { + this.loadingEl = el("div", { class: "inline block" }); + showLoading(this.loadingEl); + this.button.after(this.loadingEl); + } + } +}; + +// resources/js/components/markdown-editor.js +var MarkdownEditor = class extends Component { + setup() { + this.elem = this.$el; + this.pageId = this.$opts.pageId; + this.textDirection = this.$opts.textDirection; + this.imageUploadErrorText = this.$opts.imageUploadErrorText; + this.serverUploadLimitText = this.$opts.serverUploadLimitText; + this.display = this.$refs.display; + this.input = this.$refs.input; + this.divider = this.$refs.divider; + this.displayWrap = this.$refs.displayWrap; + const { settingContainer } = this.$refs; + const settingInputs = settingContainer.querySelectorAll('input[type="checkbox"]'); + this.editor = null; + window.importVersioned("markdown").then((markdown) => { + return markdown.init({ + pageId: this.pageId, + container: this.elem, + displayEl: this.display, + inputEl: this.input, + drawioUrl: this.getDrawioUrl(), + settingInputs: Array.from(settingInputs), + text: { + serverUploadLimit: this.serverUploadLimitText, + imageUploadError: this.imageUploadErrorText + } + }); + }).then((editor) => { + this.editor = editor; + this.setupListeners(); + this.emitEditorEvents(); + this.scrollToTextIfNeeded(); + this.editor.actions.updateAndRender(); + }); + } + emitEditorEvents() { + window.$events.emitPublic(this.elem, "editor-markdown::setup", { + markdownIt: this.editor.markdown.getRenderer(), + displayEl: this.display, + cmEditorView: this.editor.cm + }); + } + setupListeners() { + this.elem.addEventListener("click", (event) => { + const button = event.target.closest("button[data-action]"); + if (button === null) return; + const action = button.getAttribute("data-action"); + if (action === "insertImage") this.editor.actions.showImageInsert(); + if (action === "insertLink") this.editor.actions.showLinkSelector(); + if (action === "insertDrawing" && (event.ctrlKey || event.metaKey)) { + this.editor.actions.showImageManager(); + return; + } + if (action === "insertDrawing") this.editor.actions.startDrawing(); + if (action === "fullscreen") this.editor.actions.fullScreen(); + }); + this.elem.addEventListener("click", (event) => { + const toolbarLabel = event.target.closest(".editor-toolbar-label"); + if (!toolbarLabel) return; + const currentActiveSections = this.elem.querySelectorAll(".markdown-editor-wrap"); + for (const activeElem of currentActiveSections) { + activeElem.classList.remove("active"); + } + toolbarLabel.closest(".markdown-editor-wrap").classList.add("active"); + }); + this.handleDividerDrag(); + } + handleDividerDrag() { + this.divider.addEventListener("pointerdown", () => { + const wrapRect = this.elem.getBoundingClientRect(); + const moveListener = (event) => { + const xRel = event.pageX - wrapRect.left; + const xPct = Math.min(Math.max(20, Math.floor(xRel / wrapRect.width * 100)), 80); + this.displayWrap.style.flexBasis = `${100 - xPct}%`; + this.editor.settings.set("editorWidth", xPct); + }; + const upListener = () => { + window.removeEventListener("pointermove", moveListener); + window.removeEventListener("pointerup", upListener); + this.display.style.pointerEvents = null; + document.body.style.userSelect = null; + }; + this.display.style.pointerEvents = "none"; + document.body.style.userSelect = "none"; + window.addEventListener("pointermove", moveListener); + window.addEventListener("pointerup", upListener); + }); + const widthSetting = this.editor.settings.get("editorWidth"); + if (widthSetting) { + this.displayWrap.style.flexBasis = `${100 - widthSetting}%`; + } + } + scrollToTextIfNeeded() { + const queryParams = new URL(window.location).searchParams; + const scrollText = queryParams.get("content-text"); + if (scrollText) { + this.editor.actions.scrollToText(scrollText); + } + } + /** + * Get the URL for the configured drawio instance. + * @returns {String} + */ + getDrawioUrl() { + const drawioAttrEl = document.querySelector("[drawio-url]"); + if (!drawioAttrEl) { + return ""; + } + return drawioAttrEl.getAttribute("drawio-url") || ""; + } + /** + * Get the content of this editor. + * Used by the parent page editor component. + * @return {Promise<{html: String, markdown: String}>} + */ + async getContent() { + return this.editor.actions.getContent(); + } +}; + +// resources/js/components/new-user-password.js +var NewUserPassword = class extends Component { + setup() { + this.container = this.$el; + this.inputContainer = this.$refs.inputContainer; + this.inviteOption = this.container.querySelector("input[name=send_invite]"); + if (this.inviteOption) { + this.inviteOption.addEventListener("change", this.inviteOptionChange.bind(this)); + this.inviteOptionChange(); + } + } + inviteOptionChange() { + const inviting = this.inviteOption.value === "true"; + const passwordBoxes = this.container.querySelectorAll("input[type=password]"); + for (const input of passwordBoxes) { + input.disabled = inviting; + } + this.inputContainer.style.display = inviting ? "none" : "block"; + } +}; + +// resources/js/components/notification.js +var Notification = class extends Component { + setup() { + this.container = this.$el; + this.type = this.$opts.type; + this.textElem = this.container.querySelector("span"); + this.autoHide = this.$opts.autoHide === "true"; + this.initialShow = this.$opts.show === "true"; + this.container.style.display = "grid"; + window.$events.listen(this.type, (text) => { + this.show(text); + }); + this.container.addEventListener("click", this.hide.bind(this)); + if (this.initialShow) { + setTimeout(() => this.show(this.textElem.textContent), 100); + } + this.hideCleanup = this.hideCleanup.bind(this); + } + show(textToShow = "") { + this.container.removeEventListener("transitionend", this.hideCleanup); + this.textElem.textContent = textToShow; + this.container.style.display = "grid"; + setTimeout(() => { + this.container.classList.add("showing"); + }, 1); + if (this.autoHide) { + const words = textToShow.split(" ").length; + const timeToShow = Math.max(2e3, 1e3 + 250 * words); + setTimeout(this.hide.bind(this), timeToShow); + } + } + hide() { + this.container.classList.remove("showing"); + this.container.addEventListener("transitionend", this.hideCleanup); + } + hideCleanup() { + this.container.style.display = "none"; + this.container.removeEventListener("transitionend", this.hideCleanup); + } +}; + +// resources/js/components/optional-input.js +var OptionalInput = class extends Component { + setup() { + this.removeButton = this.$refs.remove; + this.showButton = this.$refs.show; + this.input = this.$refs.input; + this.setupListeners(); + } + setupListeners() { + onSelect(this.removeButton, () => { + this.input.value = ""; + this.input.classList.add("hidden"); + this.removeButton.classList.add("hidden"); + this.showButton.classList.remove("hidden"); + }); + onSelect(this.showButton, () => { + this.input.classList.remove("hidden"); + this.removeButton.classList.remove("hidden"); + this.showButton.classList.add("hidden"); + }); + } +}; + +// resources/js/components/page-comment.ts +var PageComment = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "commentId"); + __publicField(this, "commentLocalId"); + __publicField(this, "deletedText"); + __publicField(this, "updatedText"); + __publicField(this, "archiveText"); + __publicField(this, "wysiwygEditor", null); + __publicField(this, "wysiwygTextDirection"); + __publicField(this, "container"); + __publicField(this, "contentContainer"); + __publicField(this, "form"); + __publicField(this, "formCancel"); + __publicField(this, "editButton"); + __publicField(this, "deleteButton"); + __publicField(this, "replyButton"); + __publicField(this, "archiveButton"); + __publicField(this, "input"); + } + setup() { + this.commentId = this.$opts.commentId; + this.commentLocalId = this.$opts.commentLocalId; + this.deletedText = this.$opts.deletedText; + this.updatedText = this.$opts.updatedText; + this.archiveText = this.$opts.archiveText; + this.wysiwygTextDirection = this.$opts.wysiwygTextDirection; + this.container = this.$el; + this.contentContainer = this.$refs.contentContainer; + this.form = this.$refs.form; + this.formCancel = this.$refs.formCancel; + this.editButton = this.$refs.editButton; + this.deleteButton = this.$refs.deleteButton; + this.replyButton = this.$refs.replyButton; + this.archiveButton = this.$refs.archiveButton; + this.input = this.$refs.input; + this.setupListeners(); + } + setupListeners() { + if (this.replyButton) { + const data = { + id: this.commentLocalId, + element: this.container + }; + this.replyButton.addEventListener("click", () => this.$emit("reply", data)); + } + if (this.editButton) { + this.editButton.addEventListener("click", this.startEdit.bind(this)); + this.form.addEventListener("submit", this.update.bind(this)); + this.formCancel.addEventListener("click", () => this.toggleEditMode(false)); + } + if (this.deleteButton) { + this.deleteButton.addEventListener("click", this.delete.bind(this)); + } + if (this.archiveButton) { + this.archiveButton.addEventListener("click", this.archive.bind(this)); + } + } + toggleEditMode(show2) { + this.contentContainer.toggleAttribute("hidden", show2); + this.form.toggleAttribute("hidden", !show2); + } + async startEdit() { + this.toggleEditMode(true); + if (this.wysiwygEditor) { + this.wysiwygEditor.focus(); + return; + } + const wysiwygModule = await window.importVersioned("wysiwyg"); + const editorContent = this.input.value; + const container = el("div", { class: "comment-editor-container" }); + this.input.parentElement?.appendChild(container); + this.input.hidden = true; + this.wysiwygEditor = wysiwygModule.createBasicEditorInstance(container, editorContent, { + darkMode: document.documentElement.classList.contains("dark-mode"), + textDirection: this.$opts.textDirection, + translations: window.editor_translations + }); + this.wysiwygEditor.focus(); + } + async update(event) { + event.preventDefault(); + const loading = this.showLoading(); + this.form.toggleAttribute("hidden", true); + const reqData = { + html: await this.wysiwygEditor?.getContentAsHtml() || "" + }; + try { + const resp = await window.$http.put(`/comment/${this.commentId}`, reqData); + const newComment = htmlToDom(resp.data); + this.container.replaceWith(newComment); + window.$events.success(this.updatedText); + } catch (err) { + console.error(err); + if (err instanceof HttpError) { + window.$events.showValidationErrors(err); + } + this.form.toggleAttribute("hidden", false); + loading.remove(); + } + } + async delete() { + this.showLoading(); + await window.$http.delete(`/comment/${this.commentId}`); + this.$emit("delete"); + const branch = this.container.closest(".comment-branch"); + if (branch instanceof HTMLElement) { + const refs = window.$components.allWithinElement(branch, "page-comment-reference"); + for (const ref of refs) { + ref.hideMarker(); + } + branch.remove(); + } + window.$events.success(this.deletedText); + } + async archive() { + this.showLoading(); + const isArchived = this.archiveButton.dataset.isArchived === "true"; + const action = isArchived ? "unarchive" : "archive"; + const response = await window.$http.put(`/comment/${this.commentId}/${action}`); + window.$events.success(this.archiveText); + const eventData = { new_thread_dom: htmlToDom(response.data) }; + this.$emit(action, eventData); + const branch = this.container.closest(".comment-branch"); + const references = window.$components.allWithinElement(branch, "page-comment-reference"); + for (const reference of references) { + reference.hideMarker(); + } + branch.remove(); + } + showLoading() { + const loading = getLoading(); + loading.classList.add("px-l"); + this.container.append(loading); + return loading; + } +}; + +// resources/icons/comment.svg +var comment_default = ''; + +// resources/icons/close.svg +var close_default = ''; + +// resources/js/components/page-comment-reference.ts +var openMarkerClose = null; +var PageCommentReference = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "link"); + __publicField(this, "reference"); + __publicField(this, "markerWrap", null); + __publicField(this, "viewCommentText"); + __publicField(this, "jumpToThreadText"); + __publicField(this, "closeText"); + } + setup() { + this.link = this.$el; + this.reference = this.$opts.reference; + this.viewCommentText = this.$opts.viewCommentText; + this.jumpToThreadText = this.$opts.jumpToThreadText; + this.closeText = this.$opts.closeText; + this.showForDisplay(); + window.addEventListener("editor-toolbox-change", (event) => { + const tabName = event.detail.tab; + const isOpen = event.detail.open; + if (tabName === "comments" && isOpen && this.link.checkVisibility()) { + this.showForEditor(); + } else { + this.hideMarker(); + } + }); + window.addEventListener("toggle", (event) => { + if (event.target instanceof HTMLElement && event.target.contains(this.link)) { + window.requestAnimationFrame(() => { + if (this.link.checkVisibility()) { + this.showForEditor(); + } else { + this.hideMarker(); + } + }); + } + }, { capture: true }); + window.addEventListener("tabs-change", (event) => { + const sectionId = event.detail.showing; + if (!sectionId.startsWith("comment-tab-panel")) { + return; + } + const panel = document.getElementById(sectionId); + if (panel?.contains(this.link)) { + this.showForDisplay(); + } else { + this.hideMarker(); + } + }); + } + showForDisplay() { + const pageContentArea = document.querySelector(".page-content"); + if (pageContentArea instanceof HTMLElement && this.link.checkVisibility()) { + this.updateMarker(pageContentArea); + } + } + showForEditor() { + const contentWrap = document.querySelector(".editor-content-wrap"); + if (contentWrap instanceof HTMLElement) { + this.updateMarker(contentWrap); + } + const onChange = () => { + this.hideMarker(); + setTimeout(() => { + window.$events.remove("editor-html-change", onChange); + }, 1); + }; + window.$events.listen("editor-html-change", onChange); + } + updateMarker(contentContainer) { + this.link.classList.remove("outdated", "missing"); + if (this.markerWrap) { + this.markerWrap.remove(); + } + const [refId, refHash, refRange] = this.reference.split(":"); + const refEl = document.getElementById(refId); + if (!refEl) { + this.link.classList.add("outdated", "missing"); + return; + } + const actualHash = hashElement(refEl); + if (actualHash !== refHash) { + this.link.classList.add("outdated"); + } + const marker = el("button", { + type: "button", + class: "content-comment-marker", + title: this.viewCommentText + }); + marker.innerHTML = comment_default; + marker.addEventListener("click", (event) => { + this.showCommentAtMarker(marker); + }); + this.markerWrap = el("div", { + class: "content-comment-highlight" + }, [marker]); + contentContainer.append(this.markerWrap); + this.positionMarker(refEl, refRange); + this.link.href = `#${refEl.id}`; + this.link.addEventListener("click", (event) => { + event.preventDefault(); + scrollAndHighlightElement(refEl); + }); + const debouncedReposition = debounce(() => { + this.positionMarker(refEl, refRange); + }, 50, false).bind(this); + window.addEventListener("resize", debouncedReposition); + } + positionMarker(targetEl, range) { + if (!this.markerWrap) { + return; + } + const markerParent = this.markerWrap.parentElement; + const parentBounds = markerParent.getBoundingClientRect(); + let targetBounds = targetEl.getBoundingClientRect(); + const [rangeStart, rangeEnd] = range.split("-"); + if (rangeStart && rangeEnd) { + const range2 = new Range(); + const relStart = findTargetNodeAndOffset(targetEl, Number(rangeStart)); + const relEnd = findTargetNodeAndOffset(targetEl, Number(rangeEnd)); + if (relStart && relEnd) { + range2.setStart(relStart.node, relStart.offset); + range2.setEnd(relEnd.node, relEnd.offset); + targetBounds = range2.getBoundingClientRect(); + } + } + const relLeft = targetBounds.left - parentBounds.left; + const relTop = targetBounds.top - parentBounds.top + markerParent.scrollTop; + this.markerWrap.style.left = `${relLeft}px`; + this.markerWrap.style.top = `${relTop}px`; + this.markerWrap.style.width = `${targetBounds.width}px`; + this.markerWrap.style.height = `${targetBounds.height}px`; + } + hideMarker() { + if (openMarkerClose) { + openMarkerClose(); + } + this.markerWrap?.remove(); + this.markerWrap = null; + } + showCommentAtMarker(marker) { + if (openMarkerClose) { + openMarkerClose(); + } + marker.hidden = true; + const commentBox = this.link.closest(".comment-box"); + const readClone = commentBox.closest(".comment-branch").cloneNode(true); + const toRemove = readClone.querySelectorAll(".actions, form"); + for (const el2 of toRemove) { + el2.remove(); + } + const close2 = el("button", { type: "button", title: this.closeText }); + close2.innerHTML = close_default; + const jump = el("button", { type: "button", "data-action": "jump" }, [this.jumpToThreadText]); + const commentWindow = el("div", { + class: "content-comment-window" + }, [ + el("div", { + class: "content-comment-window-actions" + }, [jump, close2]), + el("div", { + class: "content-comment-window-content comment-container-compact comment-container-super-compact" + }, [readClone]) + ]); + marker.parentElement?.append(commentWindow); + const closeAction = () => { + commentWindow.remove(); + marker.hidden = false; + window.removeEventListener("click", windowCloseAction); + openMarkerClose = null; + }; + const windowCloseAction = (event) => { + if (!marker.parentElement.contains(event.target)) { + closeAction(); + } + }; + window.addEventListener("click", windowCloseAction); + openMarkerClose = closeAction; + close2.addEventListener("click", closeAction.bind(this)); + jump.addEventListener("click", () => { + closeAction(); + commentBox.scrollIntoView({ behavior: "smooth" }); + const highlightTarget = commentBox.querySelector(".header"); + highlightTarget.classList.add("anim-highlight"); + highlightTarget.addEventListener("animationend", () => highlightTarget.classList.remove("anim-highlight")); + }); + const commentWindowBounds = commentWindow.getBoundingClientRect(); + const contentBounds = document.querySelector(".page-content")?.getBoundingClientRect(); + if (contentBounds && commentWindowBounds.right > contentBounds.right) { + const diff = commentWindowBounds.right - contentBounds.right; + commentWindow.style.left = `-${diff}px`; + } + } +}; + +// resources/js/components/tabs.ts +var Tabs = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "container"); + __publicField(this, "tabList"); + __publicField(this, "tabs"); + __publicField(this, "panels"); + __publicField(this, "activeUnder"); + __publicField(this, "active", null); + } + setup() { + this.container = this.$el; + this.tabList = this.container.querySelector('[role="tablist"]'); + this.tabs = Array.from(this.tabList.querySelectorAll('[role="tab"]')); + this.panels = Array.from(this.container.querySelectorAll(':scope > [role="tabpanel"], :scope > * > [role="tabpanel"]')); + this.activeUnder = this.$opts.activeUnder ? Number(this.$opts.activeUnder) : 1e4; + this.container.addEventListener("click", (event) => { + const tab = event.target.closest('[role="tab"]'); + if (tab instanceof HTMLElement && this.tabs.includes(tab)) { + this.show(tab.getAttribute("aria-controls") || ""); + } + }); + window.addEventListener("resize", this.updateActiveState.bind(this), { + passive: true + }); + this.updateActiveState(); + } + show(sectionId) { + for (const panel of this.panels) { + panel.toggleAttribute("hidden", panel.id !== sectionId); + } + for (const tab of this.tabs) { + const tabSection = tab.getAttribute("aria-controls"); + const selected = tabSection === sectionId; + tab.setAttribute("aria-selected", selected ? "true" : "false"); + } + const data = { showing: sectionId }; + this.$emit("change", data); + } + updateActiveState() { + const active = window.innerWidth < this.activeUnder; + if (active === this.active) { + return; + } + if (active) { + this.activate(); + } else { + this.deactivate(); + } + this.active = active; + } + activate() { + const panelToShow = this.panels.find((p) => !p.hasAttribute("hidden")) || this.panels[0]; + this.show(panelToShow.id); + this.tabList.toggleAttribute("hidden", false); + } + deactivate() { + for (const panel of this.panels) { + panel.removeAttribute("hidden"); + } + for (const tab of this.tabs) { + tab.setAttribute("aria-selected", "false"); + } + this.tabList.toggleAttribute("hidden", true); + } +}; + +// resources/js/components/page-comments.ts +var PageComments = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "elem"); + __publicField(this, "pageId"); + __publicField(this, "container"); + __publicField(this, "commentCountBar"); + __publicField(this, "activeTab"); + __publicField(this, "archivedTab"); + __publicField(this, "addButtonContainer"); + __publicField(this, "archiveContainer"); + __publicField(this, "activeContainer"); + __publicField(this, "replyToRow"); + __publicField(this, "referenceRow"); + __publicField(this, "formContainer"); + __publicField(this, "form"); + __publicField(this, "formInput"); + __publicField(this, "formReplyLink"); + __publicField(this, "formReferenceLink"); + __publicField(this, "addCommentButton"); + __publicField(this, "hideFormButton"); + __publicField(this, "removeReplyToButton"); + __publicField(this, "removeReferenceButton"); + __publicField(this, "wysiwygTextDirection"); + __publicField(this, "wysiwygEditor", null); + __publicField(this, "createdText"); + __publicField(this, "countText"); + __publicField(this, "archivedCountText"); + __publicField(this, "parentId", null); + __publicField(this, "contentReference", ""); + __publicField(this, "formReplyText", ""); + } + setup() { + this.elem = this.$el; + this.pageId = Number(this.$opts.pageId); + this.container = this.$refs.commentContainer; + this.commentCountBar = this.$refs.commentCountBar; + this.activeTab = this.$refs.activeTab; + this.archivedTab = this.$refs.archivedTab; + this.addButtonContainer = this.$refs.addButtonContainer; + this.archiveContainer = this.$refs.archiveContainer; + this.activeContainer = this.$refs.activeContainer; + this.replyToRow = this.$refs.replyToRow; + this.referenceRow = this.$refs.referenceRow; + this.formContainer = this.$refs.formContainer; + this.form = this.$refs.form; + this.formInput = this.$refs.formInput; + this.formReplyLink = this.$refs.formReplyLink; + this.formReferenceLink = this.$refs.formReferenceLink; + this.addCommentButton = this.$refs.addCommentButton; + this.hideFormButton = this.$refs.hideFormButton; + this.removeReplyToButton = this.$refs.removeReplyToButton; + this.removeReferenceButton = this.$refs.removeReferenceButton; + this.wysiwygTextDirection = this.$opts.wysiwygTextDirection; + this.createdText = this.$opts.createdText; + this.countText = this.$opts.countText; + this.archivedCountText = this.$opts.archivedCountText; + this.formReplyText = this.formReplyLink?.textContent || ""; + this.setupListeners(); + } + setupListeners() { + this.elem.addEventListener("page-comment-delete", () => { + setTimeout(() => { + this.updateCount(); + this.hideForm(); + }, 1); + }); + this.elem.addEventListener("page-comment-reply", (event) => { + this.setReply(event.detail.id, event.detail.element); + }); + this.elem.addEventListener("page-comment-archive", (event) => { + this.archiveContainer.append(event.detail.new_thread_dom); + setTimeout(() => this.updateCount(), 1); + }); + this.elem.addEventListener("page-comment-unarchive", (event) => { + this.container.append(event.detail.new_thread_dom); + setTimeout(() => this.updateCount(), 1); + }); + if (this.form) { + this.removeReplyToButton.addEventListener("click", this.removeReplyTo.bind(this)); + this.removeReferenceButton.addEventListener("click", () => this.setContentReference("")); + this.hideFormButton.addEventListener("click", this.hideForm.bind(this)); + this.addCommentButton.addEventListener("click", this.showForm.bind(this)); + this.form.addEventListener("submit", this.saveComment.bind(this)); + } + } + async saveComment(event) { + event.preventDefault(); + event.stopPropagation(); + const loading = getLoading(); + loading.classList.add("px-l"); + this.form.after(loading); + this.form.toggleAttribute("hidden", true); + const reqData = { + html: await this.wysiwygEditor?.getContentAsHtml() || "", + parent_id: this.parentId || null, + content_ref: this.contentReference + }; + window.$http.post(`/comment/${this.pageId}`, reqData).then((resp) => { + const newElem = htmlToDom(resp.data); + if (reqData.parent_id) { + this.formContainer.after(newElem); + } else { + this.container.append(newElem); + } + const refs = window.$components.allWithinElement(newElem, "page-comment-reference"); + for (const ref of refs) { + ref.showForDisplay(); + } + window.$events.success(this.createdText); + this.hideForm(); + this.updateCount(); + }).catch((err) => { + this.form.toggleAttribute("hidden", false); + window.$events.showValidationErrors(err); + }); + this.form.toggleAttribute("hidden", false); + loading.remove(); + } + updateCount() { + const activeCount = this.getActiveThreadCount(); + this.activeTab.textContent = window.$trans.choice(this.countText, activeCount); + const archivedCount = this.getArchivedThreadCount(); + this.archivedTab.textContent = window.$trans.choice(this.archivedCountText, archivedCount); + } + resetForm() { + this.removeEditor(); + this.formInput.value = ""; + this.parentId = null; + this.replyToRow.toggleAttribute("hidden", true); + this.container.append(this.formContainer); + this.setContentReference(""); + } + showForm() { + this.removeEditor(); + this.formContainer.toggleAttribute("hidden", false); + this.addButtonContainer.toggleAttribute("hidden", true); + this.formContainer.scrollIntoView({ behavior: "smooth", block: "nearest" }); + this.loadEditor(); + const tabs = window.$components.firstOnElement(this.elem, "tabs"); + if (tabs instanceof Tabs && this.formContainer.closest("#comment-tab-panel-active")) { + tabs.show("comment-tab-panel-active"); + } + } + hideForm() { + this.resetForm(); + this.formContainer.toggleAttribute("hidden", true); + if (this.getActiveThreadCount() > 0) { + this.activeContainer.append(this.addButtonContainer); + } else { + this.commentCountBar.append(this.addButtonContainer); + } + this.addButtonContainer.toggleAttribute("hidden", false); + } + async loadEditor() { + if (this.wysiwygEditor) { + this.wysiwygEditor.focus(); + return; + } + const wysiwygModule = await window.importVersioned("wysiwyg"); + const container = el("div", { class: "comment-editor-container" }); + this.formInput.parentElement?.appendChild(container); + this.formInput.hidden = true; + this.wysiwygEditor = wysiwygModule.createBasicEditorInstance(container, "

    ", { + darkMode: document.documentElement.classList.contains("dark-mode"), + textDirection: this.wysiwygTextDirection, + translations: window.editor_translations + }); + this.wysiwygEditor.focus(); + } + removeEditor() { + if (this.wysiwygEditor) { + this.wysiwygEditor.remove(); + this.wysiwygEditor = null; + } + } + getActiveThreadCount() { + return this.container.querySelectorAll(":scope > .comment-branch:not([hidden])").length; + } + getArchivedThreadCount() { + return this.archiveContainer.querySelectorAll(":scope > .comment-branch").length; + } + setReply(commentLocalId, commentElement) { + const targetFormLocation = commentElement.closest(".comment-branch").querySelector(".comment-branch-children"); + targetFormLocation.append(this.formContainer); + this.showForm(); + this.parentId = Number(commentLocalId); + this.replyToRow.toggleAttribute("hidden", false); + this.formReplyLink.textContent = this.formReplyText.replace("1234", String(this.parentId)); + this.formReplyLink.href = `#comment${this.parentId}`; + } + removeReplyTo() { + this.parentId = null; + this.replyToRow.toggleAttribute("hidden", true); + this.container.append(this.formContainer); + this.showForm(); + } + startNewComment(contentReference) { + this.resetForm(); + this.showForm(); + this.setContentReference(contentReference); + } + setContentReference(reference) { + this.contentReference = reference; + this.referenceRow.toggleAttribute("hidden", !Boolean(reference)); + const [id] = reference.split(":"); + this.formReferenceLink.href = `#${id}`; + this.formReferenceLink.onclick = function(event) { + event.preventDefault(); + const el2 = document.getElementById(id); + if (el2) { + scrollAndHighlightElement(el2); + } + }; + } +}; + +// resources/js/components/page-display.js +function toggleAnchorHighlighting(elementId, shouldHighlight) { + forEach(`#page-navigation a[href="#${elementId}"]`, (anchor) => { + anchor.closest("li").classList.toggle("current-heading", shouldHighlight); + }); +} +function headingVisibilityChange(entries) { + for (const entry of entries) { + const isVisible = entry.intersectionRatio === 1; + toggleAnchorHighlighting(entry.target.id, isVisible); + } +} +function addNavObserver(headings) { + const intersectOpts = { + rootMargin: "0px 0px 0px 0px", + threshold: 1 + }; + const pageNavObserver = new IntersectionObserver(headingVisibilityChange, intersectOpts); + for (const heading of headings) { + pageNavObserver.observe(heading); + } +} +var PageDisplay = class extends Component { + setup() { + this.container = this.$el; + this.pageId = this.$opts.pageId; + window.importVersioned("code").then((Code2) => Code2.highlight()); + this.setupNavHighlighting(); + if (window.location.hash) { + const text = window.location.hash.replace(/%20/g, " ").substring(1); + this.goToText(text); + } + const sidebarPageNav = document.querySelector(".sidebar-page-nav"); + if (sidebarPageNav) { + onChildEvent(sidebarPageNav, "a", "click", (event, child) => { + event.preventDefault(); + window.$components.first("tri-layout").showContent(); + const contentId = child.getAttribute("href").substr(1); + this.goToText(contentId); + window.history.pushState(null, null, `#${contentId}`); + }); + } + } + goToText(text) { + const idElem = document.getElementById(text); + forEach(".page-content [data-highlighted]", (elem2) => { + elem2.removeAttribute("data-highlighted"); + elem2.style.backgroundColor = null; + }); + if (idElem !== null) { + scrollAndHighlightElement(idElem); + } else { + const textElem = findText(".page-content > div > *", text); + if (textElem) { + scrollAndHighlightElement(textElem); + } + } + } + setupNavHighlighting() { + const pageNav = document.querySelector(".sidebar-page-nav"); + const headings = document.querySelector(".page-content").querySelectorAll("h1, h2, h3, h4, h5, h6"); + if (headings.length > 0 && pageNav !== null) { + addNavObserver(headings); + } + } +}; + +// resources/js/services/dates.ts +function utcTimeStampToLocalTime(timestamp) { + const date = new Date(timestamp * 1e3); + const hours = date.getHours(); + const mins = date.getMinutes(); + return `${(hours > 9 ? "" : "0") + hours}:${(mins > 9 ? "" : "0") + mins}`; +} + +// resources/js/components/page-editor.js +var PageEditor = class extends Component { + setup() { + this.draftsEnabled = this.$opts.draftsEnabled === "true"; + this.editorType = this.$opts.editorType; + this.pageId = Number(this.$opts.pageId); + this.isNewDraft = this.$opts.pageNewDraft === "true"; + this.hasDefaultTitle = this.$opts.hasDefaultTitle || false; + this.container = this.$el; + this.titleElem = this.$refs.titleContainer.querySelector("input"); + this.saveDraftButton = this.$refs.saveDraft; + this.discardDraftButton = this.$refs.discardDraft; + this.discardDraftWrap = this.$refs.discardDraftWrap; + this.deleteDraftButton = this.$refs.deleteDraft; + this.deleteDraftWrap = this.$refs.deleteDraftWrap; + this.draftDisplay = this.$refs.draftDisplay; + this.draftDisplayIcon = this.$refs.draftDisplayIcon; + this.changelogInput = this.$refs.changelogInput; + this.changelogDisplay = this.$refs.changelogDisplay; + this.changelogCounter = this.$refs.changelogCounter; + this.changeEditorButtons = this.$manyRefs.changeEditor || []; + this.switchDialogContainer = this.$refs.switchDialog; + this.deleteDraftDialogContainer = this.$refs.deleteDraftDialog; + this.draftText = this.$opts.draftText; + this.autosaveFailText = this.$opts.autosaveFailText; + this.editingPageText = this.$opts.editingPageText; + this.draftDiscardedText = this.$opts.draftDiscardedText; + this.draftDeleteText = this.$opts.draftDeleteText; + this.draftDeleteFailText = this.$opts.draftDeleteFailText; + this.setChangelogText = this.$opts.setChangelogText; + this.autoSave = { + interval: null, + frequency: 3e4, + last: 0, + pendingChange: false + }; + this.shownWarningsCache = /* @__PURE__ */ new Set(); + if (this.pageId !== 0 && this.draftsEnabled) { + window.setTimeout(() => { + this.startAutoSave(); + }, 1e3); + } + this.draftDisplay.innerHTML = this.draftText; + this.setupListeners(); + this.setInitialFocus(); + } + setupListeners() { + window.$events.listen("editor-save-draft", this.saveDraft.bind(this)); + window.$events.listen("editor-save-page", this.savePage.bind(this)); + const onContentChange = () => { + this.autoSave.pendingChange = true; + }; + window.$events.listen("editor-html-change", onContentChange); + window.$events.listen("editor-markdown-change", onContentChange); + this.titleElem.addEventListener("input", onContentChange); + const updateChangelogDebounced = debounce(this.updateChangelogDisplay.bind(this), 300, false); + this.changelogInput.addEventListener("input", () => { + const count = this.changelogInput.value.length; + this.changelogCounter.innerText = `${count} / 180`; + updateChangelogDebounced(); + }); + onSelect(this.saveDraftButton, this.saveDraft.bind(this)); + onSelect(this.discardDraftButton, this.discardDraft.bind(this)); + onSelect(this.deleteDraftButton, this.deleteDraft.bind(this)); + onSelect(this.changeEditorButtons, this.changeEditor.bind(this)); + } + setInitialFocus() { + if (this.hasDefaultTitle) { + this.titleElem.select(); + return; + } + window.setTimeout(() => { + window.$events.emit("editor::focus", ""); + }, 500); + } + startAutoSave() { + this.autoSave.interval = window.setInterval(this.runAutoSave.bind(this), this.autoSave.frequency); + } + runAutoSave() { + const savedRecently = Date.now() - this.autoSave.last < this.autoSave.frequency / 2; + if (savedRecently || !this.autoSave.pendingChange) { + return; + } + this.saveDraft(); + } + savePage() { + this.container.closest("form").requestSubmit(); + } + async saveDraft() { + const data = { name: this.titleElem.value.trim() }; + const editorContent = await this.getEditorComponent().getContent(); + Object.assign(data, editorContent); + let didSave = false; + try { + const resp = await window.$http.put(`/ajax/page/${this.pageId}/save-draft`, data); + if (!this.isNewDraft) { + this.discardDraftWrap.toggleAttribute("hidden", false); + this.deleteDraftWrap.toggleAttribute("hidden", false); + } + this.draftNotifyChange(`${resp.data.message} ${utcTimeStampToLocalTime(resp.data.timestamp)}`); + this.autoSave.last = Date.now(); + if (resp.data.warning && !this.shownWarningsCache.has(resp.data.warning)) { + window.$events.emit("warning", resp.data.warning); + this.shownWarningsCache.add(resp.data.warning); + } + didSave = true; + this.autoSave.pendingChange = false; + } catch { + try { + const saveKey = `draft-save-fail-${(/* @__PURE__ */ new Date()).toISOString()}`; + window.localStorage.setItem(saveKey, JSON.stringify(data)); + } catch (lsErr) { + console.error(lsErr); + } + window.$events.emit("error", this.autosaveFailText); + } + return didSave; + } + draftNotifyChange(text) { + this.draftDisplay.innerText = text; + this.draftDisplayIcon.classList.add("visible"); + window.setTimeout(() => { + this.draftDisplayIcon.classList.remove("visible"); + }, 2e3); + } + async discardDraft(notify = true) { + let response; + try { + response = await window.$http.get(`/ajax/page/${this.pageId}`); + } catch (e) { + console.error(e); + return; + } + if (this.autoSave.interval) { + window.clearInterval(this.autoSave.interval); + } + this.draftDisplay.innerText = this.editingPageText; + this.discardDraftWrap.toggleAttribute("hidden", true); + window.$events.emit("editor::replace", { + html: response.data.html, + markdown: response.data.markdown + }); + this.titleElem.value = response.data.name; + window.setTimeout(() => { + this.startAutoSave(); + }, 1e3); + if (notify) { + window.$events.success(this.draftDiscardedText); + } + } + async deleteDraft() { + const dialog = window.$components.firstOnElement(this.deleteDraftDialogContainer, "confirm-dialog"); + const confirmed = await dialog.show(); + if (!confirmed) { + return; + } + try { + const discard = this.discardDraft(false); + const draftDelete = window.$http.delete(`/page-revisions/user-drafts/${this.pageId}`); + await Promise.all([discard, draftDelete]); + window.$events.success(this.draftDeleteText); + this.deleteDraftWrap.toggleAttribute("hidden", true); + } catch (err) { + console.error(err); + window.$events.error(this.draftDeleteFailText); + } + } + updateChangelogDisplay() { + let summary = this.changelogInput.value.trim(); + if (summary.length === 0) { + summary = this.setChangelogText; + } else if (summary.length > 16) { + summary = `${summary.slice(0, 16)}...`; + } + this.changelogDisplay.innerText = summary; + } + async changeEditor(event) { + event.preventDefault(); + const link = event.target.closest("a").href; + const dialog = window.$components.firstOnElement(this.switchDialogContainer, "confirm-dialog"); + const [saved, confirmed] = await Promise.all([this.saveDraft(), dialog.show()]); + if (saved && confirmed) { + window.location = link; + } + } + /** + * @return {MarkdownEditor|WysiwygEditor|WysiwygEditorTinymce} + */ + getEditorComponent() { + return window.$components.first("markdown-editor") || window.$components.first("wysiwyg-editor") || window.$components.first("wysiwyg-editor-tinymce"); + } +}; + +// resources/js/components/page-picker.js +function toggleElem(elem2, show2) { + elem2.toggleAttribute("hidden", !show2); +} +var PagePicker = class extends Component { + setup() { + this.input = this.$refs.input; + this.resetButton = this.$refs.resetButton; + this.selectButton = this.$refs.selectButton; + this.display = this.$refs.display; + this.defaultDisplay = this.$refs.defaultDisplay; + this.buttonSep = this.$refs.buttonSeperator; + this.selectorEndpoint = this.$opts.selectorEndpoint; + this.value = this.input.value; + this.setupListeners(); + } + setupListeners() { + this.selectButton.addEventListener("click", this.showPopup.bind(this)); + this.display.parentElement.addEventListener("click", this.showPopup.bind(this)); + this.display.addEventListener("click", (e) => e.stopPropagation()); + this.resetButton.addEventListener("click", () => { + this.setValue("", ""); + }); + } + showPopup() { + const selectorPopup = window.$components.first("entity-selector-popup"); + selectorPopup.show((entity) => { + this.setValue(entity.id, entity.name); + }, { + initialValue: "", + searchEndpoint: this.selectorEndpoint, + entityTypes: "page", + entityPermission: "view" + }); + } + setValue(value, name) { + this.value = value; + this.input.value = value; + this.controlView(name); + } + controlView(name) { + const hasValue = this.value && this.value !== 0; + toggleElem(this.resetButton, hasValue); + toggleElem(this.buttonSep, hasValue); + toggleElem(this.defaultDisplay, !hasValue); + toggleElem(this.display, hasValue); + if (hasValue) { + const id = this.getAssetIdFromVal(); + this.display.textContent = `#${id}, ${name}`; + this.display.href = window.baseUrl(`/link/${id}`); + } + } + getAssetIdFromVal() { + return Number(this.value); + } +}; + +// resources/js/components/permissions-table.js +var PermissionsTable = class extends Component { + setup() { + this.container = this.$el; + this.cellSelector = this.$opts.cellSelector || "td,th"; + this.rowSelector = this.$opts.rowSelector || "tr"; + for (const toggleAllElem of this.$manyRefs.toggleAll || []) { + toggleAllElem.addEventListener("click", this.toggleAllClick.bind(this)); + } + for (const toggleRowElem of this.$manyRefs.toggleRow || []) { + toggleRowElem.addEventListener("click", this.toggleRowClick.bind(this)); + } + for (const toggleColElem of this.$manyRefs.toggleColumn || []) { + toggleColElem.addEventListener("click", this.toggleColumnClick.bind(this)); + } + } + toggleAllClick(event) { + event.preventDefault(); + this.toggleAllInElement(this.container); + } + toggleRowClick(event) { + event.preventDefault(); + this.toggleAllInElement(event.target.closest(this.rowSelector)); + } + toggleColumnClick(event) { + event.preventDefault(); + const tableCell = event.target.closest(this.cellSelector); + const colIndex = Array.from(tableCell.parentElement.children).indexOf(tableCell); + const tableRows = this.container.querySelectorAll(this.rowSelector); + const inputsToToggle = []; + for (const row of tableRows) { + const targetCell = row.children[colIndex]; + if (targetCell) { + inputsToToggle.push(...targetCell.querySelectorAll("input[type=checkbox]")); + } + } + this.toggleAllInputs(inputsToToggle); + } + toggleAllInElement(domElem) { + const inputsToToggle = domElem.querySelectorAll("input[type=checkbox]"); + this.toggleAllInputs(inputsToToggle); + } + toggleAllInputs(inputsToToggle) { + const currentState = inputsToToggle.length > 0 ? inputsToToggle[0].checked : false; + for (const checkbox of inputsToToggle) { + checkbox.checked = !currentState; + checkbox.dispatchEvent(new Event("change")); + } + } +}; + +// resources/js/components/pointer.ts +var Pointer = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "showing", false); + __publicField(this, "isMakingSelection", false); + __publicField(this, "targetElement", null); + __publicField(this, "targetSelectionRange", null); + __publicField(this, "pointer"); + __publicField(this, "linkInput"); + __publicField(this, "linkButton"); + __publicField(this, "includeInput"); + __publicField(this, "includeButton"); + __publicField(this, "sectionModeButton"); + __publicField(this, "commentButton"); + __publicField(this, "modeToggles"); + __publicField(this, "modeSections"); + __publicField(this, "pageId"); + } + setup() { + this.pointer = this.$refs.pointer; + this.linkInput = this.$refs.linkInput; + this.linkButton = this.$refs.linkButton; + this.includeInput = this.$refs.includeInput; + this.includeButton = this.$refs.includeButton; + this.sectionModeButton = this.$refs.sectionModeButton; + this.commentButton = this.$refs.commentButton; + this.modeToggles = this.$manyRefs.modeToggle; + this.modeSections = this.$manyRefs.modeSection; + this.pageId = this.$opts.pageId; + this.setupListeners(); + } + setupListeners() { + this.includeButton.addEventListener("click", () => copyTextToClipboard(this.includeInput.value)); + this.linkButton.addEventListener("click", () => copyTextToClipboard(this.linkInput.value)); + onSelect([this.includeInput, this.linkInput], (event) => { + event.target.select(); + event.stopPropagation(); + }); + onEvents(this.pointer, ["click", "focus"], (event) => { + event.stopPropagation(); + }); + onEvents(document.body, ["click", "focus"], () => { + if (!this.showing || this.isMakingSelection) return; + this.hidePointer(); + }); + onEscapePress(this.pointer, this.hidePointer.bind(this)); + const pageContent = document.querySelector(".page-content"); + onEvents(pageContent, ["mouseup", "keyup"], (event) => { + event.stopPropagation(); + const targetEl = event.target.closest('[id^="bkmrk"]'); + if (targetEl instanceof HTMLElement && (window.getSelection() || "").toString().length > 0) { + const xPos = event instanceof MouseEvent ? event.pageX : 0; + this.showPointerAtTarget(targetEl, xPos, false); + } + }); + onSelect(this.sectionModeButton, this.enterSectionSelectMode.bind(this)); + onSelect(this.modeToggles, (event) => { + const targetToggle = event.target; + for (const section of this.modeSections) { + const show2 = !section.contains(targetToggle); + section.toggleAttribute("hidden", !show2); + } + const otherToggle = this.modeToggles.find((b) => b !== targetToggle); + otherToggle && otherToggle.focus(); + }); + if (this.commentButton) { + onSelect(this.commentButton, this.createCommentAtPointer.bind(this)); + } + } + hidePointer() { + this.pointer.style.removeProperty("display"); + this.showing = false; + this.targetElement = null; + this.targetSelectionRange = null; + } + /** + * Move and display the pointer at the given element, targeting the given screen x-position if possible. + */ + showPointerAtTarget(element, xPosition, keyboardMode) { + this.targetElement = element; + this.targetSelectionRange = window.getSelection()?.getRangeAt(0) || null; + this.updateDomForTarget(element); + this.pointer.style.display = "block"; + const targetBounds = element.getBoundingClientRect(); + const pointerBounds = this.pointer.getBoundingClientRect(); + const xTarget = Math.min(Math.max(xPosition, targetBounds.left), targetBounds.right); + const xOffset = xTarget - pointerBounds.width / 2; + const yOffset = targetBounds.top - pointerBounds.height - 16; + this.pointer.style.left = `${xOffset}px`; + this.pointer.style.top = `${yOffset}px`; + this.showing = true; + this.isMakingSelection = true; + setTimeout(() => { + this.isMakingSelection = false; + }, 100); + const scrollListener = () => { + this.hidePointer(); + window.removeEventListener("scroll", scrollListener); + }; + element.parentElement?.insertBefore(this.pointer, element); + if (!keyboardMode) { + window.addEventListener("scroll", scrollListener, { passive: true }); + } + } + /** + * Update the pointer inputs/content for the given target element. + */ + updateDomForTarget(element) { + const permaLink = window.baseUrl(`/link/${this.pageId}#${element.id}`); + const includeTag = `{{@${this.pageId}#${element.id}}}`; + this.linkInput.value = permaLink; + this.includeInput.value = includeTag; + const editAnchor = this.pointer.querySelector("#pointer-edit"); + if (editAnchor instanceof HTMLAnchorElement && element) { + const { editHref } = editAnchor.dataset; + const elementId = element.id; + const queryContent = (element.textContent || "").substring(0, 50); + editAnchor.href = `${editHref}?content-id=${elementId}&content-text=${encodeURIComponent(queryContent)}`; + } + } + enterSectionSelectMode() { + const sections = Array.from(document.querySelectorAll('.page-content [id^="bkmrk"]')); + for (const section of sections) { + section.setAttribute("tabindex", "0"); + } + sections[0].focus(); + onEnterPress(sections, (event) => { + this.showPointerAtTarget(event.target, 0, true); + this.pointer.focus(); + }); + } + createCommentAtPointer() { + if (!this.targetElement) { + return; + } + const refId = this.targetElement.id; + const hash = hashElement(this.targetElement); + let range = ""; + if (this.targetSelectionRange) { + const commonContainer = this.targetSelectionRange.commonAncestorContainer; + if (this.targetElement.contains(commonContainer)) { + const start = normalizeNodeTextOffsetToParent( + this.targetSelectionRange.startContainer, + this.targetSelectionRange.startOffset, + this.targetElement + ); + const end = normalizeNodeTextOffsetToParent( + this.targetSelectionRange.endContainer, + this.targetSelectionRange.endOffset, + this.targetElement + ); + range = `${start}-${end}`; + } + } + const reference = `${refId}:${hash}:${range}`; + const pageComments = window.$components.first("page-comments"); + pageComments.startNewComment(reference); + } +}; + +// resources/js/components/popup.js +var Popup = class extends Component { + setup() { + this.container = this.$el; + this.hideButtons = this.$manyRefs.hide || []; + this.onkeyup = null; + this.onHide = null; + this.setupListeners(); + } + setupListeners() { + let lastMouseDownTarget = null; + this.container.addEventListener("mousedown", (event) => { + lastMouseDownTarget = event.target; + }); + this.container.addEventListener("click", (event) => { + if (event.target === this.container && lastMouseDownTarget === this.container) { + this.hide(); + } + }); + onSelect(this.hideButtons, () => this.hide()); + } + hide(onComplete = null) { + fadeOut(this.container, 120, onComplete); + if (this.onkeyup) { + window.removeEventListener("keyup", this.onkeyup); + this.onkeyup = null; + } + if (this.onHide) { + this.onHide(); + } + } + show(onComplete = null, onHide = null) { + fadeIn(this.container, 120, onComplete); + this.onkeyup = (event) => { + if (event.key === "Escape") { + this.hide(); + } + }; + window.addEventListener("keyup", this.onkeyup); + this.onHide = onHide; + } +}; + +// resources/js/components/setting-app-color-scheme.js +var SettingAppColorScheme = class extends Component { + setup() { + this.container = this.$el; + this.mode = this.$opts.mode; + this.lightContainer = this.$refs.lightContainer; + this.darkContainer = this.$refs.darkContainer; + this.container.addEventListener("tabs-change", (event) => { + const panel = event.detail.showing; + const newMode = panel === "color-scheme-panel-light" ? "light" : "dark"; + this.handleModeChange(newMode); + }); + const onInputChange = (event) => { + this.updateAppColorsFromInputs(); + if (event.target.name.startsWith("setting-app-color")) { + this.updateLightForInput(event.target); + } + }; + this.container.addEventListener("change", onInputChange); + this.container.addEventListener("input", onInputChange); + } + handleModeChange(newMode) { + this.mode = newMode; + const isDark = newMode === "dark"; + document.documentElement.classList.toggle("dark-mode", isDark); + this.updateAppColorsFromInputs(); + } + updateAppColorsFromInputs() { + const inputContainer = this.mode === "dark" ? this.darkContainer : this.lightContainer; + const inputs = inputContainer.querySelectorAll('input[type="color"]'); + for (const input of inputs) { + const splitName = input.name.split("-"); + const colorPos = splitName.indexOf("color"); + let cssId = splitName.slice(1, colorPos).join("-"); + if (cssId === "app") { + cssId = "primary"; + } + const varName = `--color-${cssId}`; + document.body.style.setProperty(varName, input.value); + } + } + /** + * Update the 'light' app color variant for the given input. + * @param {HTMLInputElement} input + */ + updateLightForInput(input) { + const lightName = input.name.replace("-color", "-color-light"); + const hexVal = input.value; + const rgb = this.hexToRgb(hexVal); + const rgbLightVal = `rgba(${[rgb.r, rgb.g, rgb.b, "0.15"].join(",")})`; + const lightColorInput = this.container.querySelector(`input[name="${lightName}"][type="hidden"]`); + lightColorInput.value = rgbLightVal; + } + /** + * Covert a hex color code to rgb components. + * @attribution https://stackoverflow.com/a/5624139 + * @param {String} hex + * @returns {{r: Number, g: Number, b: Number}} + */ + hexToRgb(hex) { + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return { + r: result ? parseInt(result[1], 16) : 0, + g: result ? parseInt(result[2], 16) : 0, + b: result ? parseInt(result[3], 16) : 0 + }; + } +}; + +// resources/js/components/setting-color-picker.js +var SettingColorPicker = class extends Component { + setup() { + this.colorInput = this.$refs.input; + this.resetButton = this.$refs.resetButton; + this.defaultButton = this.$refs.defaultButton; + this.currentColor = this.$opts.current; + this.defaultColor = this.$opts.default; + this.resetButton.addEventListener("click", () => this.setValue(this.currentColor)); + this.defaultButton.addEventListener("click", () => this.setValue(this.defaultColor)); + } + setValue(value) { + this.colorInput.value = value; + this.colorInput.dispatchEvent(new Event("change", { bubbles: true })); + } +}; + +// resources/js/components/setting-homepage-control.js +var SettingHomepageControl = class extends Component { + setup() { + this.typeControl = this.$refs.typeControl; + this.pagePickerContainer = this.$refs.pagePickerContainer; + this.typeControl.addEventListener("change", this.controlPagePickerVisibility.bind(this)); + this.controlPagePickerVisibility(); + } + controlPagePickerVisibility() { + const showPagePicker = this.typeControl.value === "page"; + this.pagePickerContainer.style.display = showPagePicker ? "block" : "none"; + } +}; + +// resources/js/services/dual-lists.ts +function buildListActions(availableList, configuredList) { + return { + move_up(item) { + const list = item.parentNode; + const index2 = Array.from(list.children).indexOf(item); + const newIndex2 = Math.max(index2 - 1, 0); + list.insertBefore(item, list.children[newIndex2] || null); + }, + move_down(item) { + const list = item.parentNode; + const index2 = Array.from(list.children).indexOf(item); + const newIndex2 = Math.min(index2 + 2, list.children.length); + list.insertBefore(item, list.children[newIndex2] || null); + }, + remove(item) { + availableList.appendChild(item); + }, + add(item) { + configuredList.appendChild(item); + } + }; +} +function sortActionClickListener(actions, onChange) { + return (event) => { + const sortItemAction = event.target.closest(".scroll-box-item button[data-action]"); + if (sortItemAction) { + const sortItem = sortItemAction.closest(".scroll-box-item"); + const action = sortItemAction.dataset.action; + if (!action) { + throw new Error("No action defined for clicked button"); + } + const actionFunction = actions[action]; + actionFunction(sortItem); + onChange(); + } + }; +} + +// resources/js/components/shelf-sort.js +var ShelfSort = class extends Component { + setup() { + this.elem = this.$el; + this.input = this.$refs.input; + this.shelfBookList = this.$refs.shelfBookList; + this.allBookList = this.$refs.allBookList; + this.bookSearchInput = this.$refs.bookSearch; + this.sortButtonContainer = this.$refs.sortButtonContainer; + this.lastSort = null; + this.initSortable(); + this.setupListeners(); + } + initSortable() { + const scrollBoxes = this.elem.querySelectorAll(".scroll-box"); + for (const scrollBox of scrollBoxes) { + new sortable_esm_default(scrollBox, { + group: "shelf-books", + ghostClass: "primary-background-light", + handle: ".handle", + animation: 150, + onSort: this.onChange.bind(this) + }); + } + } + setupListeners() { + const listActions = buildListActions(this.allBookList, this.shelfBookList); + const sortActionListener = sortActionClickListener(listActions, this.onChange.bind(this)); + this.elem.addEventListener("click", sortActionListener); + this.bookSearchInput.addEventListener("input", () => { + this.filterBooksByName(this.bookSearchInput.value); + }); + this.sortButtonContainer.addEventListener("click", (event) => { + const button = event.target.closest("button[data-sort]"); + if (button) { + this.sortShelfBooks(button.dataset.sort); + } + }); + } + /** + * @param {String} filterVal + */ + filterBooksByName(filterVal) { + if (!this.allBookList.style.height) { + this.allBookList.style.height = `${this.allBookList.getBoundingClientRect().height}px`; + } + const books = this.allBookList.children; + const lowerFilter = filterVal.trim().toLowerCase(); + for (const bookEl of books) { + const show2 = !filterVal || bookEl.textContent.toLowerCase().includes(lowerFilter); + bookEl.style.display = show2 ? null : "none"; + } + } + onChange() { + const shelfBookElems = Array.from(this.shelfBookList.querySelectorAll("[data-id]")); + this.input.value = shelfBookElems.map((elem2) => elem2.getAttribute("data-id")).join(","); + } + sortShelfBooks(sortProperty) { + const books = Array.from(this.shelfBookList.children); + const reverse = sortProperty === this.lastSort; + books.sort((bookA, bookB) => { + const aProp = bookA.dataset[sortProperty].toLowerCase(); + const bProp = bookB.dataset[sortProperty].toLowerCase(); + if (reverse) { + return bProp.localeCompare(aProp); + } + return aProp.localeCompare(bProp); + }); + for (const book of books) { + this.shelfBookList.append(book); + } + this.lastSort = this.lastSort === sortProperty ? null : sortProperty; + this.onChange(); + } +}; + +// resources/js/components/shortcuts.js +function reverseMap(map) { + const reversed = {}; + for (const [key, value] of Object.entries(map)) { + reversed[value] = key; + } + return reversed; +} +var Shortcuts = class extends Component { + setup() { + this.container = this.$el; + this.mapById = JSON.parse(this.$opts.keyMap); + this.mapByShortcut = reverseMap(this.mapById); + this.hintsShowing = false; + this.hideHints = this.hideHints.bind(this); + this.hintAbortController = null; + this.setupListeners(); + } + setupListeners() { + window.addEventListener("keydown", (event) => { + if (event.target.closest("input, select, textarea, .cm-editor, .editor-container")) { + return; + } + if (event.key === "?") { + if (this.hintsShowing) { + this.hideHints(); + } else { + this.showHints(); + } + return; + } + this.handleShortcutPress(event); + }); + } + /** + * @param {KeyboardEvent} event + */ + handleShortcutPress(event) { + const keys = [ + event.ctrlKey ? "Ctrl" : "", + event.metaKey ? "Cmd" : "", + event.key + ]; + const combo = keys.filter((s) => Boolean(s)).join(" + "); + const shortcutId = this.mapByShortcut[combo]; + if (shortcutId) { + const wasHandled = this.runShortcut(shortcutId); + if (wasHandled) { + event.preventDefault(); + } + } + } + /** + * Run the given shortcut, and return a boolean to indicate if the event + * was successfully handled by a shortcut action. + * @param {String} id + * @return {boolean} + */ + runShortcut(id) { + const el2 = this.container.querySelector(`[data-shortcut="${id}"]`); + if (!el2) { + return false; + } + if (el2.matches("input, textarea, select")) { + el2.focus(); + return true; + } + if (el2.matches("a, button")) { + el2.click(); + return true; + } + if (el2.matches("div[tabindex]")) { + el2.click(); + el2.focus(); + return true; + } + console.error("Shortcut attempted to be ran for element type that does not have handling setup", el2); + return false; + } + showHints() { + const wrapper = document.createElement("div"); + wrapper.classList.add("shortcut-container"); + this.container.append(wrapper); + const shortcutEls = this.container.querySelectorAll("[data-shortcut]"); + const displayedIds = /* @__PURE__ */ new Set(); + for (const shortcutEl of shortcutEls) { + const id = shortcutEl.getAttribute("data-shortcut"); + if (displayedIds.has(id)) { + continue; + } + const key = this.mapById[id]; + this.showHintLabel(shortcutEl, key, wrapper); + displayedIds.add(id); + } + this.hintAbortController = new AbortController(); + const signal = this.hintAbortController.signal; + window.addEventListener("scroll", this.hideHints, { signal }); + window.addEventListener("focus", this.hideHints, { signal }); + window.addEventListener("blur", this.hideHints, { signal }); + window.addEventListener("click", this.hideHints, { signal }); + this.hintsShowing = true; + } + /** + * @param {Element} targetEl + * @param {String} key + * @param {Element} wrapper + */ + showHintLabel(targetEl, key, wrapper) { + const targetBounds = targetEl.getBoundingClientRect(); + const label = document.createElement("div"); + label.classList.add("shortcut-hint"); + label.textContent = key; + const linkage = document.createElement("div"); + linkage.classList.add("shortcut-linkage"); + linkage.style.left = `${targetBounds.x}px`; + linkage.style.top = `${targetBounds.y}px`; + linkage.style.width = `${targetBounds.width}px`; + linkage.style.height = `${targetBounds.height}px`; + wrapper.append(label, linkage); + const labelBounds = label.getBoundingClientRect(); + label.style.insetInlineStart = `${targetBounds.x + targetBounds.width - (labelBounds.width + 6)}px`; + label.style.insetBlockStart = `${targetBounds.y + (targetBounds.height - labelBounds.height) / 2}px`; + } + hideHints() { + const wrapper = this.container.querySelector(".shortcut-container"); + wrapper.remove(); + this.hintAbortController?.abort(); + this.hintsShowing = false; + } +}; + +// resources/js/components/shortcut-input.js +var ignoreKeys = ["Control", "Alt", "Shift", "Meta", "Super", " ", "+", "Tab", "Escape"]; +var ShortcutInput = class extends Component { + setup() { + this.input = this.$el; + this.setupListeners(); + } + setupListeners() { + this.listenerRecordKey = this.listenerRecordKey.bind(this); + this.input.addEventListener("focus", () => { + this.startListeningForInput(); + }); + this.input.addEventListener("blur", () => { + this.stopListeningForInput(); + }); + } + startListeningForInput() { + this.input.addEventListener("keydown", this.listenerRecordKey); + } + /** + * @param {KeyboardEvent} event + */ + listenerRecordKey(event) { + if (ignoreKeys.includes(event.key)) { + return; + } + const keys = [ + event.ctrlKey ? "Ctrl" : "", + event.metaKey ? "Cmd" : "", + event.key + ]; + this.input.value = keys.filter((s) => Boolean(s)).join(" + "); + } + stopListeningForInput() { + this.input.removeEventListener("keydown", this.listenerRecordKey); + } +}; + +// resources/js/components/sortable-list.js +var SortableList = class extends Component { + setup() { + this.container = this.$el; + this.handleSelector = this.$opts.handleSelector; + const sortable = new sortable_esm_default(this.container, { + handle: this.handleSelector, + animation: 150, + onSort: () => { + this.$emit("sort", { ids: sortable.toArray() }); + }, + setData(dataTransferItem, dragEl2) { + const jsonContent = dragEl2.getAttribute("data-drag-content"); + if (jsonContent) { + const contentByType = JSON.parse(jsonContent); + for (const [type, content] of Object.entries(contentByType)) { + dataTransferItem.setData(type, content); + } + } + }, + revertOnSpill: true, + dropBubble: true, + dragoverBubble: false + }); + } +}; + +// resources/js/components/sort-rule-manager.ts +var SortRuleManager = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "input"); + __publicField(this, "configuredList"); + __publicField(this, "availableList"); + } + setup() { + this.input = this.$refs.input; + this.configuredList = this.$refs.configuredOperationsList; + this.availableList = this.$refs.availableOperationsList; + this.initSortable(); + const listActions = buildListActions(this.availableList, this.configuredList); + const sortActionListener = sortActionClickListener(listActions, this.onChange.bind(this)); + this.$el.addEventListener("click", sortActionListener); + } + initSortable() { + const scrollBoxes = [this.configuredList, this.availableList]; + for (const scrollBox of scrollBoxes) { + new sortable_esm_default(scrollBox, { + group: "sort-rule-operations", + ghostClass: "primary-background-light", + handle: ".handle", + animation: 150, + onSort: this.onChange.bind(this) + }); + } + } + onChange() { + const configuredOpEls = Array.from(this.configuredList.querySelectorAll("[data-id]")); + this.input.value = configuredOpEls.map((elem2) => elem2.getAttribute("data-id")).join(","); + } +}; + +// resources/js/components/submit-on-change.js +var SubmitOnChange = class extends Component { + setup() { + this.filter = this.$opts.filter; + this.$el.addEventListener("change", (event) => { + if (this.filter && !event.target.matches(this.filter)) { + return; + } + const form = this.$el.closest("form"); + if (form) { + form.submit(); + } + }); + } +}; + +// resources/js/components/tag-manager.js +var TagManager = class extends Component { + setup() { + this.addRemoveComponentEl = this.$refs.addRemove; + this.container = this.$el; + this.rowSelector = this.$opts.rowSelector; + this.setupListeners(); + } + setupListeners() { + this.container.addEventListener("input", (event) => { + const addRemoveComponent = window.$components.firstOnElement(this.addRemoveComponentEl, "add-remove-rows"); + if (!this.hasEmptyRows() && event.target.value) { + addRemoveComponent.add(); + } + }); + } + hasEmptyRows() { + const rows = this.container.querySelectorAll(this.rowSelector); + const firstEmpty = [...rows].find((row) => [...row.querySelectorAll("input")].filter((input) => input.value).length === 0); + return firstEmpty !== void 0; + } +}; + +// resources/js/components/template-manager.js +var TemplateManager = class extends Component { + setup() { + this.container = this.$el; + this.list = this.$refs.list; + this.searchInput = this.$refs.searchInput; + this.searchButton = this.$refs.searchButton; + this.searchCancel = this.$refs.searchCancel; + this.setupListeners(); + } + setupListeners() { + onChildEvent(this.container, "[template-action]", "click", this.handleTemplateActionClick.bind(this)); + onChildEvent(this.container, ".pagination a", "click", this.handlePaginationClick.bind(this)); + onChildEvent(this.container, ".template-item-content", "click", this.handleTemplateItemClick.bind(this)); + onChildEvent(this.container, ".template-item", "dragstart", this.handleTemplateItemDragStart.bind(this)); + this.searchInput.addEventListener("keypress", (event) => { + if (event.key === "Enter") { + event.preventDefault(); + this.performSearch(); + } + }); + this.searchButton.addEventListener("click", () => this.performSearch()); + this.searchCancel.addEventListener("click", () => { + this.searchInput.value = ""; + this.performSearch(); + }); + } + handleTemplateItemClick(event, templateItem) { + const templateId = templateItem.closest("[template-id]").getAttribute("template-id"); + this.insertTemplate(templateId, "replace"); + } + handleTemplateItemDragStart(event, templateItem) { + const templateId = templateItem.closest("[template-id]").getAttribute("template-id"); + event.dataTransfer.setData("bookstack/template", templateId); + event.dataTransfer.setData("text/plain", templateId); + } + handleTemplateActionClick(event, actionButton) { + event.stopPropagation(); + const action = actionButton.getAttribute("template-action"); + const templateId = actionButton.closest("[template-id]").getAttribute("template-id"); + this.insertTemplate(templateId, action); + } + async insertTemplate(templateId, action = "replace") { + const resp = await window.$http.get(`/templates/${templateId}`); + const eventName = `editor::${action}`; + window.$events.emit(eventName, resp.data); + } + async handlePaginationClick(event, paginationLink) { + event.preventDefault(); + const paginationUrl = paginationLink.getAttribute("href"); + const resp = await window.$http.get(paginationUrl); + this.list.innerHTML = resp.data; + } + async performSearch() { + const searchTerm = this.searchInput.value; + const resp = await window.$http.get("/templates", { + search: searchTerm + }); + this.searchCancel.style.display = searchTerm ? "block" : "none"; + this.list.innerHTML = resp.data; + } +}; + +// resources/js/components/toggle-switch.js +var ToggleSwitch = class extends Component { + setup() { + this.input = this.$el.querySelector("input[type=hidden]"); + this.checkbox = this.$el.querySelector("input[type=checkbox]"); + this.checkbox.addEventListener("change", this.stateChange.bind(this)); + } + stateChange() { + this.input.value = this.checkbox.checked ? "true" : "false"; + const changeEvent = new Event("change"); + this.input.dispatchEvent(changeEvent); + } +}; + +// resources/js/components/tri-layout.ts +var TriLayout = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "container"); + __publicField(this, "tabs"); + __publicField(this, "sidebarScrollContainers"); + __publicField(this, "lastLayoutType", "none"); + __publicField(this, "onDestroy", null); + __publicField(this, "scrollCache", { + content: 0, + info: 0 + }); + __publicField(this, "lastTabShown", "content"); + } + setup() { + this.container = this.$refs.container; + this.tabs = this.$manyRefs.tab; + this.sidebarScrollContainers = this.$manyRefs.sidebarScrollContainer; + this.mobileTabClick = this.mobileTabClick.bind(this); + this.updateLayout(); + window.addEventListener("resize", () => { + this.updateLayout(); + }, { passive: true }); + this.setupSidebarScrollHandlers(); + } + updateLayout() { + let newLayout = "tablet"; + if (window.innerWidth <= 1e3) newLayout = "mobile"; + if (window.innerWidth > 1400) newLayout = "desktop"; + if (newLayout === this.lastLayoutType) return; + if (this.onDestroy) { + this.onDestroy(); + this.onDestroy = null; + } + if (newLayout === "desktop") { + this.setupDesktop(); + } else if (newLayout === "mobile") { + this.setupMobile(); + } + this.lastLayoutType = newLayout; + } + setupMobile() { + for (const tab of this.tabs) { + tab.addEventListener("click", this.mobileTabClick); + } + this.onDestroy = () => { + for (const tab of this.tabs) { + tab.removeEventListener("click", this.mobileTabClick); + } + }; + } + setupDesktop() { + } + /** + * Action to run when the mobile info toggle bar is clicked/tapped + */ + mobileTabClick(event) { + const tab = event.target.dataset.tab || ""; + this.showTab(tab); + } + /** + * Show the content tab. + * Used by the page-display component. + */ + showContent() { + this.showTab("content", false); + } + /** + * Show the given tab + */ + showTab(tabName, scroll = true) { + this.scrollCache[this.lastTabShown] = document.documentElement.scrollTop; + for (const tab of this.tabs) { + const isActive = tab.dataset.tab === tabName; + tab.setAttribute("aria-selected", isActive ? "true" : "false"); + } + const showInfo = tabName === "info"; + this.container.classList.toggle("show-info", showInfo); + if (scroll) { + const pageHeader = document.querySelector("header"); + const defaultScrollTop = pageHeader.getBoundingClientRect().bottom; + document.documentElement.scrollTop = this.scrollCache[tabName] || defaultScrollTop; + setTimeout(() => { + document.documentElement.scrollTop = this.scrollCache[tabName] || defaultScrollTop; + }, 50); + } + this.lastTabShown = tabName; + } + setupSidebarScrollHandlers() { + for (const sidebar of this.sidebarScrollContainers) { + sidebar.addEventListener("scroll", () => this.handleSidebarScroll(sidebar), { + passive: true + }); + this.handleSidebarScroll(sidebar); + } + window.addEventListener("resize", () => { + for (const sidebar of this.sidebarScrollContainers) { + this.handleSidebarScroll(sidebar); + } + }); + } + handleSidebarScroll(sidebar) { + const scrollable = sidebar.clientHeight !== sidebar.scrollHeight; + const atTop = sidebar.scrollTop === 0; + const atBottom = sidebar.scrollTop + sidebar.clientHeight === sidebar.scrollHeight; + if (sidebar.parentElement) { + sidebar.parentElement.classList.toggle("scroll-away-from-top", !atTop && scrollable); + sidebar.parentElement.classList.toggle("scroll-away-from-bottom", !atBottom && scrollable); + } + } +}; + +// resources/js/components/user-select.js +var UserSelect = class extends Component { + setup() { + this.container = this.$el; + this.input = this.$refs.input; + this.userInfoContainer = this.$refs.userInfo; + onChildEvent(this.container, "a.dropdown-search-item", "click", this.selectUser.bind(this)); + } + selectUser(event, userEl) { + event.preventDefault(); + this.input.value = userEl.getAttribute("data-id"); + this.userInfoContainer.innerHTML = userEl.innerHTML; + this.input.dispatchEvent(new Event("change", { bubbles: true })); + this.hide(); + } + hide() { + const dropdown = window.$components.firstOnElement(this.container, "dropdown"); + dropdown.hide(); + } +}; + +// resources/js/components/webhook-events.js +var WebhookEvents = class extends Component { + setup() { + this.checkboxes = this.$el.querySelectorAll('input[type="checkbox"]'); + this.allCheckbox = this.$el.querySelector('input[type="checkbox"][value="all"]'); + this.$el.addEventListener("change", (event) => { + if (event.target.checked && event.target === this.allCheckbox) { + this.deselectIndividualEvents(); + } else if (event.target.checked) { + this.allCheckbox.checked = false; + } + }); + } + deselectIndividualEvents() { + for (const checkbox of this.checkboxes) { + if (checkbox !== this.allCheckbox) { + checkbox.checked = false; + } + } + } +}; + +// resources/js/components/wysiwyg-editor.js +var WysiwygEditor = class extends Component { + setup() { + this.elem = this.$el; + this.editContainer = this.$refs.editContainer; + this.input = this.$refs.input; + this.editor = null; + const translations = { + ...window.editor_translations, + imageUploadErrorText: this.$opts.imageUploadErrorText, + serverUploadLimitText: this.$opts.serverUploadLimitText + }; + window.importVersioned("wysiwyg").then((wysiwyg) => { + const editorContent = this.input.value; + this.editor = wysiwyg.createPageEditorInstance(this.editContainer, editorContent, { + drawioUrl: this.getDrawIoUrl(), + pageId: Number(this.$opts.pageId), + darkMode: document.documentElement.classList.contains("dark-mode"), + textDirection: this.$opts.textDirection, + translations + }); + window.wysiwyg = this.editor; + }); + let handlingFormSubmit = false; + this.input.form.addEventListener("submit", (event) => { + if (!this.editor) { + return; + } + if (!handlingFormSubmit) { + event.preventDefault(); + handlingFormSubmit = true; + this.editor.getContentAsHtml().then((html) => { + this.input.value = html; + setTimeout(() => { + this.input.form.requestSubmit(); + }, 5); + }); + } else { + handlingFormSubmit = false; + } + }); + } + getDrawIoUrl() { + const drawioUrlElem = document.querySelector("[drawio-url]"); + if (drawioUrlElem) { + return drawioUrlElem.getAttribute("drawio-url"); + } + return ""; + } + /** + * Get the content of this editor. + * Used by the parent page editor component. + * @return {Promise<{html: String}>} + */ + async getContent() { + return { + html: await this.editor.getContentAsHtml() + }; + } +}; + +// resources/js/wysiwyg-tinymce/shortcuts.js +function register(editor) { + for (let i = 1; i < 5; i++) { + editor.shortcuts.add(`meta+${i}`, "", ["FormatBlock", false, `h${i + 1}`]); + } + editor.shortcuts.add("meta+5", "", ["FormatBlock", false, "p"]); + editor.shortcuts.add("meta+d", "", ["FormatBlock", false, "p"]); + editor.shortcuts.add("meta+6", "", ["FormatBlock", false, "blockquote"]); + editor.shortcuts.add("meta+q", "", ["FormatBlock", false, "blockquote"]); + editor.shortcuts.add("meta+7", "", ["codeeditor", false, "pre"]); + editor.shortcuts.add("meta+e", "", ["codeeditor", false, "pre"]); + editor.shortcuts.add("meta+8", "", ["FormatBlock", false, "code"]); + editor.shortcuts.add("meta+shift+E", "", ["FormatBlock", false, "code"]); + editor.shortcuts.add("meta+o", "", "InsertOrderedList"); + editor.shortcuts.add("meta+p", "", "InsertUnorderedList"); + editor.shortcuts.add("meta+S", "", () => { + window.$events.emit("editor-save-draft"); + }); + editor.shortcuts.add("meta+13", "", () => { + window.$events.emit("editor-save-page"); + }); + editor.shortcuts.add("meta+9", "", () => { + const selectedNode = editor.selection.getNode(); + const callout = selectedNode ? selectedNode.closest(".callout") : null; + const formats2 = ["info", "success", "warning", "danger"]; + const currentFormatIndex = formats2.findIndex((format) => { + return callout && callout.classList.contains(format); + }); + const newFormatIndex = (currentFormatIndex + 1) % formats2.length; + const newFormat = formats2[newFormatIndex]; + editor.formatter.apply(`callout${newFormat}`); + }); + editor.shortcuts.add("meta+shift+K", "", () => { + const selectorPopup = window.$components.first("entity-selector-popup"); + const selectionText = editor.selection.getContent({ format: "text" }).trim(); + selectorPopup.show((entity) => { + if (editor.selection.isCollapsed()) { + editor.insertContent(editor.dom.createHTML("a", { href: entity.link }, editor.dom.encode(entity.name))); + } else { + editor.formatter.apply("link", { href: entity.link }); + } + editor.selection.collapse(false); + editor.focus(); + }, { + initialValue: selectionText, + searchEndpoint: "/search/entity-selector", + entityTypes: "page,book,chapter,bookshelf", + entityPermission: "view" + }); + }); +} + +// resources/js/wysiwyg-tinymce/common-events.js +function listen(editor) { + window.$events.listen("editor::replace", ({ html }) => { + editor.setContent(html); + }); + window.$events.listen("editor::append", ({ html }) => { + const content = editor.getContent() + html; + editor.setContent(content); + }); + window.$events.listen("editor::prepend", ({ html }) => { + const content = html + editor.getContent(); + editor.setContent(content); + }); + window.$events.listen("editor::insert", ({ html }) => { + editor.insertContent(html); + }); + window.$events.listen("editor::focus", () => { + if (editor.initialized) { + editor.focus(); + } + }); +} + +// resources/js/wysiwyg-tinymce/scrolling.js +function scrollToText(editor, scrollId) { + const element = editor.dom.get(encodeURIComponent(scrollId).replace(/!/g, "%21")); + if (!element) { + return; + } + element.scrollIntoView(); + editor.selection.select(element, true); + editor.selection.collapse(false); + editor.focus(); +} +function scrollToQueryString(editor) { + const queryParams = new URL(window.location).searchParams; + const scrollId = queryParams.get("content-id"); + if (scrollId) { + scrollToText(editor, scrollId); + } +} + +// resources/js/wysiwyg-tinymce/drop-paste-handling.js +var wrap; +var draggedContentEditable; +function hasTextContent(node) { + return node && !!(node.textContent || node.innerText); +} +async function uploadImageFile(file, pageId) { + if (file === null || file.type.indexOf("image") !== 0) { + throw new Error("Not an image file"); + } + const remoteFilename = file.name || `image-${Date.now()}.png`; + const formData = new FormData(); + formData.append("file", file, remoteFilename); + formData.append("uploaded_to", pageId); + const resp = await window.$http.post(window.baseUrl("/images/gallery"), formData); + return resp.data; +} +function paste(editor, options2, event) { + const clipboard = new Clipboard(event.clipboardData || event.dataTransfer); + if (!clipboard.hasItems() || clipboard.containsTabularData()) { + return; + } + const images = clipboard.getImages(); + for (const imageFile of images) { + const id = `image-${Math.random().toString(16).slice(2)}`; + const loadingImage = window.baseUrl("/loading.gif"); + event.preventDefault(); + setTimeout(() => { + editor.insertContent(`

    `); + uploadImageFile(imageFile, options2.pageId).then((resp) => { + const safeName = resp.name.replace(/"/g, ""); + const newImageHtml = `${safeName}`; + const newEl = editor.dom.create("a", { + target: "_blank", + href: resp.url + }, newImageHtml); + editor.dom.replace(newEl, id); + }).catch((err) => { + editor.dom.remove(id); + window.$events.error(err?.data?.message || options2.translations.imageUploadErrorText); + console.error(err); + }); + }, 10); + } +} +function dragStart2(editor) { + const node = editor.selection.getNode(); + if (node.nodeName === "IMG") { + wrap = editor.dom.getParent(node, ".mceTemp"); + if (!wrap && node.parentNode.nodeName === "A" && !hasTextContent(node.parentNode)) { + wrap = node.parentNode; + } + } + if (node.hasAttribute("contenteditable") && node.getAttribute("contenteditable") === "false") { + draggedContentEditable = node; + } +} +function drop3(editor, options2, event) { + const { dom } = editor; + const rng = window.tinymce.dom.RangeUtils.getCaretRangeFromPoint( + event.clientX, + event.clientY, + editor.getDoc() + ); + const templateId = event.dataTransfer && event.dataTransfer.getData("bookstack/template"); + if (templateId) { + event.preventDefault(); + window.$http.get(`/templates/${templateId}`).then((resp) => { + editor.selection.setRng(rng); + editor.undoManager.transact(() => { + editor.execCommand("mceInsertContent", false, resp.data.html); + }); + }); + } + if (dom.getParent(rng.startContainer, ".mceTemp")) { + event.preventDefault(); + } else if (wrap) { + event.preventDefault(); + editor.undoManager.transact(() => { + editor.selection.setRng(rng); + editor.selection.setNode(wrap); + dom.remove(wrap); + }); + } + if (!event.isDefaultPrevented() && draggedContentEditable) { + event.preventDefault(); + editor.undoManager.transact(() => { + const selectedNode = editor.selection.getNode(); + const range = editor.selection.getRng(); + const selectedNodeRoot = selectedNode.closest("body > *"); + if (range.startOffset > range.startContainer.length / 2) { + selectedNodeRoot.after(draggedContentEditable); + } else { + selectedNodeRoot.before(draggedContentEditable); + } + }); + } + if (!event.isDefaultPrevented()) { + paste(editor, options2, event); + } + wrap = null; +} +function dragOver(editor, event) { + event.preventDefault(); + editor.focus(); + const rangeUtils = window.tinymce.dom.RangeUtils; + const range = rangeUtils.getCaretRangeFromPoint(event.clientX ?? 0, event.clientY ?? 0, editor.getDoc()); + editor.selection.setRng(range); +} +function listenForDragAndPaste(editor, options2) { + editor.on("dragover", (event) => dragOver(editor, event)); + editor.on("dragstart", () => dragStart2(editor)); + editor.on("drop", (event) => drop3(editor, options2, event)); + editor.on("paste", (event) => paste(editor, options2, event)); +} + +// resources/js/wysiwyg-tinymce/toolbars.js +function getPrimaryToolbar(options2) { + const textDirPlugins = options2.textDirection === "rtl" ? "ltr rtl" : ""; + const toolbar = [ + "undo redo", + "styles", + "bold italic underline forecolor backcolor formatoverflow", + "alignleft aligncenter alignright alignjustify", + "bullist numlist listoverflow", + textDirPlugins, + "link customtable imagemanager-insert insertoverflow", + "code about fullscreen" + ]; + return toolbar.filter((row) => Boolean(row)).join(" | "); +} +function registerPrimaryToolbarGroups(editor) { + editor.ui.registry.addGroupToolbarButton("formatoverflow", { + icon: "more-drawer", + tooltip: "More", + items: "strikethrough superscript subscript inlinecode removeformat" + }); + editor.ui.registry.addGroupToolbarButton("listoverflow", { + icon: "more-drawer", + tooltip: "More", + items: "tasklist outdent indent" + }); + editor.ui.registry.addGroupToolbarButton("insertoverflow", { + icon: "more-drawer", + tooltip: "More", + items: "customhr codeeditor drawio media details" + }); +} +function registerLinkContextToolbar(editor) { + editor.ui.registry.addContextToolbar("linkcontexttoolbar", { + predicate(node) { + return node.closest("a") !== null; + }, + position: "node", + scope: "node", + items: "link unlink openlink" + }); +} +function registerImageContextToolbar(editor) { + editor.ui.registry.addContextToolbar("imagecontexttoolbar", { + predicate(node) { + return node.closest("img") !== null && !node.hasAttribute("data-mce-object"); + }, + position: "node", + scope: "node", + items: "image" + }); +} +function registerObjectContextToolbar(editor) { + editor.ui.registry.addContextToolbar("objectcontexttoolbar", { + predicate(node) { + return node.closest("img") !== null && node.hasAttribute("data-mce-object"); + }, + position: "node", + scope: "node", + items: "media" + }); +} +function registerAdditionalToolbars(editor) { + registerPrimaryToolbarGroups(editor); + registerLinkContextToolbar(editor); + registerImageContextToolbar(editor); + registerObjectContextToolbar(editor); +} + +// resources/js/wysiwyg-tinymce/icons.js +var icons = { + "table-delete-column": '', + "table-delete-row": '', + "table-insert-column-after": '', + "table-insert-column-before": '', + "table-insert-row-above": '', + "table-insert-row-after": '', + table: '', + "table-delete-table": '' +}; +function registerCustomIcons(editor) { + for (const [name, svg] of Object.entries(icons)) { + editor.ui.registry.addIcon(name, svg); + } +} + +// resources/js/wysiwyg-tinymce/filters.js +function setupBrFilter(editor) { + editor.serializer.addNodeFilter("br", (nodes) => { + for (const node of nodes) { + if (node.parent && node.parent.name === "code") { + const newline = window.tinymce.html.Node.create("#text"); + newline.value = "\n"; + node.replace(newline); + } + } + }); +} +function setupPointerFilter(editor) { + editor.parser.addNodeFilter("div", (nodes) => { + for (const node of nodes) { + const id = node.attr("id") || ""; + const nodeClass = node.attr("class") || ""; + if (id === "pointer" || nodeClass.includes("pointer")) { + node.remove(); + } + } + }); +} +function setupFilters(editor) { + setupBrFilter(editor); + setupPointerFilter(editor); +} + +// resources/js/wysiwyg-tinymce/plugin-codeeditor.js +function elemIsCodeBlock(elem2) { + return elem2.tagName.toLowerCase() === "code-block"; +} +function showPopup(editor, code, language, direction, callback) { + const codeEditor = window.$components.first("code-editor"); + const bookMark = editor.selection.getBookmark(); + codeEditor.open(code, language, direction, (newCode, newLang) => { + callback(newCode, newLang); + editor.focus(); + editor.selection.moveToBookmark(bookMark); + }, () => { + editor.focus(); + editor.selection.moveToBookmark(bookMark); + }); +} +function showPopupForCodeBlock(editor, codeBlock) { + const direction = codeBlock.getAttribute("dir") || ""; + showPopup(editor, codeBlock.getContent(), codeBlock.getLanguage(), direction, (newCode, newLang) => { + codeBlock.setContent(newCode, newLang); + }); +} +function defineCodeBlockCustomElement(editor) { + const doc = editor.getDoc(); + const win = doc.defaultView; + class CodeBlockElement extends win.HTMLElement { + constructor() { + super(); + /** + * @type {?SimpleEditorInterface} + */ + __publicField(this, "editor", null); + this.attachShadow({ mode: "open" }); + const stylesToCopy = document.head.querySelectorAll('link[rel="stylesheet"]:not([media="print"]),style'); + const copiedStyles = Array.from(stylesToCopy).map((styleEl) => styleEl.cloneNode(true)); + const cmContainer = document.createElement("div"); + cmContainer.style.pointerEvents = "none"; + cmContainer.contentEditable = "false"; + cmContainer.classList.add("CodeMirrorContainer"); + cmContainer.classList.toggle("dark-mode", document.documentElement.classList.contains("dark-mode")); + this.shadowRoot.append(...copiedStyles, cmContainer); + } + getLanguage() { + const getLanguageFromClassList = (classes) => { + const langClasses = classes.split(" ").filter((cssClass) => cssClass.startsWith("language-")); + return (langClasses[0] || "").replace("language-", ""); + }; + const code = this.querySelector("code"); + const pre = this.querySelector("pre"); + return getLanguageFromClassList(pre.className) || code && getLanguageFromClassList(code.className) || ""; + } + setContent(content, language) { + if (this.editor) { + this.editor.setContent(content); + this.editor.setMode(language, content); + } + let pre = this.querySelector("pre"); + if (!pre) { + pre = doc.createElement("pre"); + this.append(pre); + } + pre.innerHTML = ""; + const code = doc.createElement("code"); + pre.append(code); + code.innerText = content; + code.className = `language-${language}`; + } + getContent() { + const code = this.querySelector("code") || this.querySelector("pre"); + const tempEl = document.createElement("pre"); + tempEl.innerHTML = code.innerHTML.replace(/\ufeff/g, ""); + const brs = tempEl.querySelectorAll("br"); + for (const br of brs) { + br.replaceWith("\n"); + } + return tempEl.textContent; + } + connectedCallback() { + const connectedTime = Date.now(); + if (this.editor) { + return; + } + this.cleanChildContent(); + const content = this.getContent(); + const lines = content.split("\n").length; + const height = lines * 19.2 + 18 + 24; + this.style.height = `${height}px`; + const container = this.shadowRoot.querySelector(".CodeMirrorContainer"); + const renderEditor = (Code2) => { + this.editor = Code2.wysiwygView(container, this.shadowRoot, content, this.getLanguage()); + setTimeout(() => { + this.style.height = null; + }, 12); + }; + window.importVersioned("code").then((Code2) => { + const timeout = Date.now() - connectedTime < 20 ? 20 : 0; + setTimeout(() => renderEditor(Code2), timeout); + }); + } + cleanChildContent() { + const pre = this.querySelector("pre"); + if (!pre) return; + for (const preChild of pre.childNodes) { + if (preChild.nodeName === "#text" && preChild.textContent === "\uFEFF") { + preChild.remove(); + } + } + } + } + win.customElements.define("code-block", CodeBlockElement); +} +function register2(editor) { + editor.ui.registry.addIcon("codeblock", ''); + editor.ui.registry.addButton("codeeditor", { + tooltip: "Insert code block", + icon: "codeblock", + onAction() { + editor.execCommand("codeeditor"); + } + }); + editor.ui.registry.addButton("editcodeeditor", { + tooltip: "Edit code block", + icon: "edit-block", + onAction() { + editor.execCommand("codeeditor"); + } + }); + editor.addCommand("codeeditor", () => { + const selectedNode = editor.selection.getNode(); + const doc = selectedNode.ownerDocument; + if (elemIsCodeBlock(selectedNode)) { + showPopupForCodeBlock(editor, selectedNode); + } else { + const textContent = editor.selection.getContent({ format: "text" }); + const direction = document.dir === "rtl" ? "ltr" : ""; + showPopup(editor, textContent, "", direction, (newCode, newLang) => { + const pre = doc.createElement("pre"); + const code = doc.createElement("code"); + code.classList.add(`language-${newLang}`); + code.innerText = newCode; + if (direction) { + pre.setAttribute("dir", direction); + } + pre.append(code); + editor.insertContent(pre.outerHTML); + }); + } + }); + editor.on("dblclick", () => { + const selectedNode = editor.selection.getNode(); + if (elemIsCodeBlock(selectedNode)) { + showPopupForCodeBlock(editor, selectedNode); + } + }); + editor.on("PreInit", () => { + editor.parser.addNodeFilter("pre", (elms) => { + for (const el2 of elms) { + const wrapper = window.tinymce.html.Node.create("code-block", { + contenteditable: "false" + }); + const childCodeBlock = el2.children().filter((child) => child.name === "code")[0] || null; + const direction = el2.attr("dir") || childCodeBlock && childCodeBlock.attr("dir") || ""; + if (direction) { + wrapper.attr("dir", direction); + } + const spans = el2.getAll("span"); + for (const span of spans) { + span.unwrap(); + } + el2.attr("style", null); + el2.wrap(wrapper); + } + }); + editor.parser.addNodeFilter("code-block", (elms) => { + for (const el2 of elms) { + el2.attr("contenteditable", "false"); + } + }); + editor.serializer.addNodeFilter("code-block", (elms) => { + for (const el2 of elms) { + const direction = el2.attr("dir"); + if (direction && el2.firstChild) { + el2.firstChild.attr("dir", direction); + } else if (el2.firstChild) { + el2.firstChild.attr("dir", null); + } + el2.unwrap(); + } + }); + }); + editor.ui.registry.addContextToolbar("codeeditor", { + predicate(node) { + return node.nodeName.toLowerCase() === "code-block"; + }, + items: "editcodeeditor", + position: "node", + scope: "node" + }); + editor.on("PreInit", () => { + defineCodeBlockCustomElement(editor); + }); +} +function getPlugin() { + return register2; +} + +// node_modules/idb-keyval/dist/index.js +function promisifyRequest(request) { + return new Promise((resolve, reject) => { + request.oncomplete = request.onsuccess = () => resolve(request.result); + request.onabort = request.onerror = () => reject(request.error); + }); +} +function createStore(dbName, storeName) { + let dbp; + const getDB = () => { + if (dbp) + return dbp; + const request = indexedDB.open(dbName); + request.onupgradeneeded = () => request.result.createObjectStore(storeName); + dbp = promisifyRequest(request); + dbp.then((db) => { + db.onclose = () => dbp = void 0; + }, () => { + }); + return dbp; + }; + return (txMode, callback) => getDB().then((db) => callback(db.transaction(storeName, txMode).objectStore(storeName))); +} +var defaultGetStoreFunc; +function defaultGetStore() { + if (!defaultGetStoreFunc) { + defaultGetStoreFunc = createStore("keyval-store", "keyval"); + } + return defaultGetStoreFunc; +} +function get(key, customStore = defaultGetStore()) { + return customStore("readonly", (store) => promisifyRequest(store.get(key))); +} +function set(key, value, customStore = defaultGetStore()) { + return customStore("readwrite", (store) => { + store.put(value, key); + return promisifyRequest(store.transaction); + }); +} +function del(key, customStore = defaultGetStore()) { + return customStore("readwrite", (store) => { + store.delete(key); + return promisifyRequest(store.transaction); + }); +} + +// resources/js/services/drawio.ts +var iFrame = null; +var lastApprovedOrigin; +var onInit; +var onSave; +var saveBackupKey = "last-drawing-save"; +function drawPostMessage(data) { + iFrame?.contentWindow?.postMessage(JSON.stringify(data), lastApprovedOrigin); +} +function drawEventExport(message) { + set(saveBackupKey, message.data); + if (onSave) { + onSave(message.data).then(() => { + del(saveBackupKey); + }); + } +} +function drawEventSave(message) { + drawPostMessage({ + action: "export", + format: "xmlpng", + xml: message.xml, + spin: "Updating drawing" + }); +} +function drawEventInit() { + if (!onInit) return; + onInit().then((xml) => { + drawPostMessage({ action: "load", autosave: 1, xml }); + }); +} +function drawEventConfigure() { + const config = {}; + if (iFrame) { + window.$events.emitPublic(iFrame, "editor-drawio::configure", { config }); + drawPostMessage({ action: "configure", config }); + } +} +function drawEventClose() { + window.removeEventListener("message", drawReceive); + if (iFrame) document.body.removeChild(iFrame); +} +function drawReceive(event) { + if (!event.data || event.data.length < 1) return; + if (event.origin !== lastApprovedOrigin) return; + const message = JSON.parse(event.data); + if (message.event === "init") { + drawEventInit(); + } else if (message.event === "exit") { + drawEventClose(); + } else if (message.event === "save") { + drawEventSave(message); + } else if (message.event === "export") { + drawEventExport(message); + } else if (message.event === "configure") { + drawEventConfigure(); + } +} +async function attemptRestoreIfExists() { + const backupVal = await get(saveBackupKey); + const dialogEl = document.getElementById("unsaved-drawing-dialog"); + if (!dialogEl) { + console.error("Missing expected unsaved-drawing dialog"); + } + if (backupVal && dialogEl) { + const dialog = window.$components.firstOnElement(dialogEl, "confirm-dialog"); + const restore = await dialog.show(); + if (restore) { + onInit = async () => backupVal; + } + } +} +async function show(drawioUrl, onInitCallback, onSaveCallback) { + onInit = onInitCallback; + onSave = onSaveCallback; + await attemptRestoreIfExists(); + iFrame = document.createElement("iframe"); + iFrame.setAttribute("frameborder", "0"); + window.addEventListener("message", drawReceive); + iFrame.setAttribute("src", drawioUrl); + iFrame.setAttribute("class", "fullscreen"); + iFrame.style.backgroundColor = "#FFFFFF"; + document.body.appendChild(iFrame); + lastApprovedOrigin = new URL(drawioUrl).origin; +} +async function upload(imageData, pageUploadedToId) { + const data = { + image: imageData, + uploaded_to: pageUploadedToId + }; + const resp = await window.$http.post(window.baseUrl("/images/drawio"), data); + return resp.data; +} +function close() { + drawEventClose(); +} +async function load(drawingId) { + try { + const resp = await window.$http.get(window.baseUrl(`/images/drawio/base64/${drawingId}`)); + const data = resp.data; + return `data:image/png;base64,${data.content}`; + } catch (error) { + if (error instanceof HttpError) { + window.$events.showResponseError(error); + } + close(); + throw error; + } +} + +// resources/js/wysiwyg-tinymce/plugin-drawio.js +var pageEditor = null; +var currentNode = null; +var options = {}; +function isDrawing(node) { + return node.hasAttribute("drawio-diagram"); +} +function showDrawingManager(mceEditor, selectedNode = null) { + pageEditor = mceEditor; + currentNode = selectedNode; + const imageManager = window.$components.first("image-manager"); + imageManager.show((image) => { + if (selectedNode) { + const imgElem = selectedNode.querySelector("img"); + pageEditor.undoManager.transact(() => { + pageEditor.dom.setAttrib(imgElem, "src", image.url); + pageEditor.dom.setAttrib(selectedNode, "drawio-diagram", image.id); + }); + } else { + const imgHTML = `
    `; + pageEditor.insertContent(imgHTML); + } + }, "drawio"); +} +async function updateContent(pngData) { + const loadingImage = window.baseUrl("/loading.gif"); + const handleUploadError = (error) => { + if (error.status === 413) { + window.$events.emit("error", options.translations.serverUploadLimitText); + } else { + window.$events.emit("error", options.translations.imageUploadErrorText); + } + console.error(error); + }; + if (currentNode) { + close(); + const imgElem = currentNode.querySelector("img"); + try { + const img = await upload(pngData, options.pageId); + pageEditor.undoManager.transact(() => { + pageEditor.dom.setAttrib(imgElem, "src", img.url); + pageEditor.dom.setAttrib(currentNode, "drawio-diagram", img.id); + }); + } catch (err) { + handleUploadError(err); + throw new Error(`Failed to save image with error: ${err}`); + } + return; + } + await wait(5); + const id = `drawing-${Math.random().toString(16).slice(2)}`; + const wrapId = `drawing-wrap-${Math.random().toString(16).slice(2)}`; + pageEditor.insertContent(`
    `); + close(); + try { + const img = await upload(pngData, options.pageId); + pageEditor.undoManager.transact(() => { + pageEditor.dom.setAttrib(id, "src", img.url); + pageEditor.dom.setAttrib(wrapId, "drawio-diagram", img.id); + }); + } catch (err) { + pageEditor.dom.remove(wrapId); + handleUploadError(err); + throw new Error(`Failed to save image with error: ${err}`); + } +} +function drawingInit() { + if (!currentNode) { + return Promise.resolve(""); + } + const drawingId = currentNode.getAttribute("drawio-diagram"); + return load(drawingId); +} +function showDrawingEditor(mceEditor, selectedNode = null) { + pageEditor = mceEditor; + currentNode = selectedNode; + show(options.drawioUrl, drawingInit, updateContent); +} +function register3(editor) { + editor.addCommand("drawio", () => { + const selectedNode = editor.selection.getNode(); + showDrawingEditor(editor, isDrawing(selectedNode) ? selectedNode : null); + }); + editor.ui.registry.addIcon("diagram", ``); + editor.ui.registry.addSplitButton("drawio", { + tooltip: "Insert/edit drawing", + icon: "diagram", + onAction() { + editor.execCommand("drawio"); + window.document.body.dispatchEvent(new Event("mousedown", { bubbles: true })); + }, + fetch(callback) { + callback([ + { + type: "choiceitem", + text: "Drawing manager", + value: "drawing-manager" + } + ]); + }, + onItemAction(api, value) { + if (value === "drawing-manager") { + const selectedNode = editor.selection.getNode(); + showDrawingManager(editor, isDrawing(selectedNode) ? selectedNode : null); + } + } + }); + editor.on("dblclick", () => { + const selectedNode = editor.selection.getNode(); + if (!isDrawing(selectedNode)) return; + showDrawingEditor(editor, selectedNode); + }); + editor.on("SetContent", () => { + const drawings = editor.dom.select("body > div[drawio-diagram]"); + if (!drawings.length) return; + editor.undoManager.transact(() => { + for (const drawing of drawings) { + drawing.setAttribute("contenteditable", "false"); + } + }); + }); +} +function getPlugin2(providedOptions) { + options = providedOptions; + return register3; +} + +// resources/js/wysiwyg-tinymce/plugins-customhr.js +function register4(editor) { + editor.addCommand("InsertHorizontalRule", () => { + const hrElem = document.createElement("hr"); + const cNode = editor.selection.getNode(); + const { parentNode } = cNode; + parentNode.insertBefore(hrElem, cNode); + }); + editor.ui.registry.addButton("customhr", { + icon: "horizontal-rule", + tooltip: "Insert horizontal line", + onAction() { + editor.execCommand("InsertHorizontalRule"); + } + }); +} +function getPlugin3() { + return register4; +} + +// resources/js/wysiwyg-tinymce/plugins-imagemanager.js +function register5(editor) { + editor.ui.registry.addButton("imagemanager-insert", { + title: "Insert image", + icon: "image", + tooltip: "Insert image", + onAction() { + const imageManager = window.$components.first("image-manager"); + imageManager.show((image) => { + const imageUrl = image.thumbs?.display || image.url; + let html = ``; + html += `${image.name}`; + html += ""; + editor.execCommand("mceInsertContent", false, html); + }, "gallery"); + } + }); +} +function getPlugin4() { + return register5; +} + +// resources/js/wysiwyg-tinymce/plugins-about.js +function register6(editor) { + const aboutDialog = { + title: "About the WYSIWYG Editor", + url: window.baseUrl("/help/tinymce") + }; + editor.ui.registry.addButton("about", { + icon: "help", + tooltip: "About the editor", + onAction() { + window.tinymce.activeEditor.windowManager.openUrl(aboutDialog); + } + }); +} +function getPlugin5() { + return register6; +} + +// resources/js/wysiwyg-tinymce/util.js +var blockElementTypes = [ + "p", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "div", + "blockquote", + "pre", + "code-block", + "details", + "ul", + "ol", + "table", + "hr" +]; + +// resources/js/wysiwyg-tinymce/plugins-details.js +function getSelectedDetailsBlock(editor) { + return editor.selection.getNode().closest("details"); +} +function setSummary(editor, summaryContent) { + const details = getSelectedDetailsBlock(editor); + if (!details) return; + editor.undoManager.transact(() => { + let summary = details.querySelector("summary"); + if (!summary) { + summary = document.createElement("summary"); + details.prepend(summary); + } + summary.textContent = summaryContent; + }); +} +function detailsDialog(editor) { + return { + title: "Edit collapsible block", + body: { + type: "panel", + items: [ + { + type: "input", + name: "summary", + label: "Toggle label" + } + ] + }, + buttons: [ + { + type: "cancel", + text: "Cancel" + }, + { + type: "submit", + text: "Save", + primary: true + } + ], + onSubmit(api) { + const { summary } = api.getData(); + setSummary(editor, summary); + api.close(); + } + }; +} +function getSummaryTextFromDetails(element) { + const summary = element.querySelector("summary"); + if (!summary) { + return ""; + } + return summary.textContent; +} +function showDetailLabelEditWindow(editor) { + const details = getSelectedDetailsBlock(editor); + const dialog = editor.windowManager.open(detailsDialog(editor)); + dialog.setData({ summary: getSummaryTextFromDetails(details) }); +} +function unwrapDetailsInSelection(editor) { + const details = editor.selection.getNode().closest("details"); + const selectionBm = editor.selection.getBookmark(); + if (details) { + const elements = details.querySelectorAll("details > *:not(summary, doc-root), doc-root > *"); + editor.undoManager.transact(() => { + for (const element of elements) { + details.parentNode.insertBefore(element, details); + } + details.remove(); + }); + } + editor.focus(); + editor.selection.moveToBookmark(selectionBm); +} +function unwrapDetailsEditable(detailsEl) { + detailsEl.attr("contenteditable", null); + let madeUnwrap = false; + for (const child of detailsEl.children()) { + if (child.name === "doc-root") { + child.unwrap(); + madeUnwrap = true; + } + } + if (madeUnwrap) { + unwrapDetailsEditable(detailsEl); + } +} +function ensureDetailsWrappedInEditable(detailsEl) { + unwrapDetailsEditable(detailsEl); + detailsEl.attr("contenteditable", "false"); + const rootWrap = window.tinymce.html.Node.create("doc-root", { contenteditable: "true" }); + let previousBlockWrap = null; + for (const child of detailsEl.children()) { + if (child.name === "summary") continue; + const isBlock = blockElementTypes.includes(child.name); + if (!isBlock) { + if (!previousBlockWrap) { + previousBlockWrap = window.tinymce.html.Node.create("p"); + rootWrap.append(previousBlockWrap); + } + previousBlockWrap.append(child); + } else { + rootWrap.append(child); + previousBlockWrap = null; + } + } + detailsEl.append(rootWrap); +} +function setupElementFilters(editor) { + editor.parser.addNodeFilter("details", (elms) => { + for (const el2 of elms) { + ensureDetailsWrappedInEditable(el2); + } + }); + editor.serializer.addNodeFilter("details", (elms) => { + for (const el2 of elms) { + unwrapDetailsEditable(el2); + el2.attr("open", null); + } + }); + editor.serializer.addNodeFilter("doc-root", (elms) => { + for (const el2 of elms) { + el2.unwrap(); + } + }); +} +function register7(editor) { + editor.ui.registry.addIcon("details", ''); + editor.ui.registry.addIcon("togglefold", ''); + editor.ui.registry.addIcon("togglelabel", ''); + editor.ui.registry.addButton("details", { + icon: "details", + tooltip: "Insert collapsible block", + onAction() { + editor.execCommand("InsertDetailsBlock"); + } + }); + editor.ui.registry.addButton("removedetails", { + icon: "table-delete-table", + tooltip: "Unwrap", + onAction() { + unwrapDetailsInSelection(editor); + } + }); + editor.ui.registry.addButton("editdetials", { + icon: "togglelabel", + tooltip: "Edit label", + onAction() { + showDetailLabelEditWindow(editor); + } + }); + editor.on("dblclick", (event) => { + if (!getSelectedDetailsBlock(editor) || event.target.closest("doc-root")) return; + showDetailLabelEditWindow(editor); + }); + editor.ui.registry.addButton("toggledetails", { + icon: "togglefold", + tooltip: "Toggle open/closed", + onAction() { + const details = getSelectedDetailsBlock(editor); + details.toggleAttribute("open"); + editor.focus(); + } + }); + editor.addCommand("InsertDetailsBlock", () => { + let content = editor.selection.getContent({ format: "html" }); + const details = document.createElement("details"); + const summary = document.createElement("summary"); + const id = `details-${Date.now()}`; + details.setAttribute("data-id", id); + details.appendChild(summary); + if (!content) { + content = "


    "; + } + details.innerHTML += content; + editor.insertContent(details.outerHTML); + editor.focus(); + const domDetails = editor.dom.select(`[data-id="${id}"]`)[0] || null; + if (domDetails) { + const firstChild = domDetails.querySelector("doc-root > *"); + if (firstChild) { + firstChild.focus(); + } + domDetails.removeAttribute("data-id"); + } + }); + editor.ui.registry.addContextToolbar("details", { + predicate(node) { + return node.nodeName.toLowerCase() === "details"; + }, + items: "editdetials toggledetails removedetails", + position: "node", + scope: "node" + }); + editor.on("PreInit", () => { + setupElementFilters(editor); + }); +} +function getPlugin6() { + return register7; +} + +// resources/js/wysiwyg-tinymce/plugins-table-additions.js +function register8(editor) { + editor.ui.registry.addIcon("tableclearformatting", ''); + const tableFirstRowContextSpec = { + items: " | tablerowheader", + predicate(elem2) { + const isTable = elem2.nodeName.toLowerCase() === "table"; + const selectionNode = editor.selection.getNode(); + const parentTable = selectionNode.closest("table"); + if (!isTable || !parentTable) { + return false; + } + const firstRow = parentTable.querySelector("tr"); + return firstRow.contains(selectionNode); + }, + position: "node", + scope: "node" + }; + editor.ui.registry.addContextToolbar("customtabletoolbarfirstrow", tableFirstRowContextSpec); + editor.addCommand("tableclearformatting", () => { + const table = editor.dom.getParent(editor.selection.getStart(), "table"); + if (!table) { + return; + } + const attrsToRemove = ["class", "style", "width", "height"]; + const styled = [table, ...table.querySelectorAll(attrsToRemove.map((a) => `[${a}]`).join(","))]; + for (const elem2 of styled) { + for (const attr of attrsToRemove) { + elem2.removeAttribute(attr); + } + } + }); + editor.addCommand("tableclearsizes", () => { + const table = editor.dom.getParent(editor.selection.getStart(), "table"); + if (!table) { + return; + } + const targets = [table, ...table.querySelectorAll("tr,td,th,tbody,thead,tfoot,th>*,td>*")]; + for (const elem2 of targets) { + elem2.removeAttribute("width"); + elem2.removeAttribute("height"); + elem2.style.height = null; + elem2.style.width = null; + } + }); + const onPreInit = () => { + const exitingButtons = editor.ui.registry.getAll().buttons; + editor.ui.registry.addMenuButton("customtable", { + ...exitingButtons.table, + fetch: (callback) => callback("inserttable | cell row column | advtablesort | tableprops tableclearformatting tableclearsizes deletetable") + }); + editor.ui.registry.addMenuItem("tableclearformatting", { + icon: "tableclearformatting", + text: "Clear table formatting", + onSetup: exitingButtons.tableprops.onSetup, + onAction() { + editor.execCommand("tableclearformatting"); + } + }); + editor.ui.registry.addMenuItem("tableclearsizes", { + icon: "resize", + text: "Resize to contents", + onSetup: exitingButtons.tableprops.onSetup, + onAction() { + editor.execCommand("tableclearsizes"); + } + }); + editor.off("PreInit", onPreInit); + }; + editor.on("PreInit", onPreInit); +} +function getPlugin7() { + return register8; +} + +// resources/js/wysiwyg-tinymce/plugins-tasklist.js +function elementWithinTaskList(element) { + const listEl = element.closest("li"); + return listEl && listEl.parentNode.nodeName === "UL" && listEl.classList.contains("task-list-item"); +} +function handleTaskListItemClick(event, clickedEl, editor) { + const bounds = clickedEl.getBoundingClientRect(); + const withinBounds = event.clientX <= bounds.right && event.clientX >= bounds.left && event.clientY >= bounds.top && event.clientY <= bounds.bottom; + if (!withinBounds) { + editor.undoManager.transact(() => { + if (clickedEl.hasAttribute("checked")) { + clickedEl.removeAttribute("checked"); + } else { + clickedEl.setAttribute("checked", "checked"); + } + }); + } +} +function parseTaskListNode(node) { + node.attr("class", "task-list-item"); + for (const child of node.children()) { + if (child.name === "input") { + if (child.attr("checked") === "checked") { + node.attr("checked", "checked"); + } + child.remove(); + } + } +} +function serializeTaskListNode(node) { + const isChecked = node.attr("checked") === "checked"; + node.attr("checked", null); + const inputAttrs = { type: "checkbox", disabled: "disabled" }; + if (isChecked) { + inputAttrs.checked = "checked"; + } + const checkbox = window.tinymce.html.Node.create("input", inputAttrs); + checkbox.shortEnded = true; + if (node.firstChild) { + node.insert(checkbox, node.firstChild, true); + } else { + node.append(checkbox); + } +} +function register9(editor) { + editor.ui.registry.addIcon("tasklist", ''); + editor.ui.registry.addToggleButton("tasklist", { + tooltip: "Task list", + icon: "tasklist", + active: false, + onAction(api) { + if (api.isActive()) { + editor.execCommand("RemoveList"); + } else { + editor.execCommand("InsertUnorderedList", null, { + "list-item-attributes": { + class: "task-list-item" + }, + "list-style-type": "tasklist" + }); + } + }, + onSetup(api) { + editor.on("NodeChange", (event) => { + const parentListEl = event.parents.find((el2) => el2.nodeName === "LI"); + const inList = parentListEl && parentListEl.classList.contains("task-list-item"); + api.setActive(Boolean(inList)); + }); + } + }); + const existingBullListButton = editor.ui.registry.getAll().buttons.bullist; + existingBullListButton.onSetup = function customBullListOnSetup(api) { + editor.on("NodeChange", (event) => { + const parentList = event.parents.find((el2) => el2.nodeName === "LI"); + const inTaskList = parentList && parentList.classList.contains("task-list-item"); + const inUlList = parentList && parentList.parentNode.nodeName === "UL"; + api.setActive(Boolean(inUlList && !inTaskList)); + }); + }; + existingBullListButton.onAction = function customBullListOnAction() { + if (elementWithinTaskList(editor.selection.getNode())) { + editor.execCommand("InsertOrderedList", null, { + "list-item-attributes": { class: null } + }); + } + editor.execCommand("InsertUnorderedList", null, { + "list-item-attributes": { class: null } + }); + }; + const existingNumListButton = editor.ui.registry.getAll().buttons.numlist; + existingNumListButton.onAction = function customNumListButtonOnAction() { + editor.execCommand("InsertOrderedList", null, { + "list-item-attributes": { class: null } + }); + }; + editor.on("PreInit", () => { + editor.parser.addNodeFilter("li", (nodes) => { + for (const node of nodes) { + if (node.attributes.map.class === "task-list-item") { + parseTaskListNode(node); + } + } + }); + editor.serializer.addNodeFilter("li", (nodes) => { + for (const node of nodes) { + if (node.attributes.map.class === "task-list-item") { + serializeTaskListNode(node); + } + } + }); + }); + editor.on("click", (event) => { + const clickedEl = event.target; + if (clickedEl.nodeName === "LI" && clickedEl.classList.contains("task-list-item")) { + handleTaskListItemClick(event, clickedEl, editor); + event.preventDefault(); + } + }); +} +function getPlugin8() { + return register9; +} + +// resources/js/wysiwyg-tinymce/fixes.js +function handleEmbedAlignmentChanges(editor) { + function updateClassesForPreview(previewElem) { + const mediaTarget = previewElem.querySelector("iframe, video"); + if (!mediaTarget) { + return; + } + const alignmentClasses = [...mediaTarget.classList.values()].filter((c) => c.startsWith("align-")); + const previewAlignClasses = [...previewElem.classList.values()].filter((c) => c.startsWith("align-")); + previewElem.classList.remove(...previewAlignClasses); + previewElem.classList.add(...alignmentClasses); + } + editor.on("SetContent", () => { + const previewElems = editor.dom.select("span.mce-preview-object"); + for (const previewElem of previewElems) { + updateClassesForPreview(previewElem); + } + }); + editor.on("FormatApply", (event) => { + const isAlignment = event.format.startsWith("align"); + const isElement = event.node instanceof editor.dom.doc.defaultView.HTMLElement; + if (!isElement || !isAlignment || !event.node.matches(".mce-preview-object")) { + return; + } + const realTarget = event.node.querySelector("iframe, video"); + if (realTarget) { + const className = (editor.formatter.get(event.format)[0]?.classes || [])[0]; + const toAdd = !realTarget.classList.contains(className); + const wrapperClasses = (event.node.getAttribute("data-mce-p-class") || "").split(" "); + const wrapperClassesFiltered = wrapperClasses.filter((c) => !c.startsWith("align-")); + if (toAdd) { + wrapperClassesFiltered.push(className); + } + const classesToApply = wrapperClassesFiltered.join(" "); + event.node.setAttribute("data-mce-p-class", classesToApply); + realTarget.setAttribute("class", classesToApply); + editor.formatter.apply(event.format, {}, realTarget); + updateClassesForPreview(event.node); + } + }); +} +function cleanChildAlignment(element) { + const alignedChildren = element.querySelectorAll('[align],[style*="text-align"],.align-center,.align-left,.align-right'); + for (const child of alignedChildren) { + child.removeAttribute("align"); + child.style.textAlign = null; + child.classList.remove("align-center", "align-right", "align-left"); + } +} +function cleanElementDirection(element) { + const directionChildren = element.querySelectorAll('[dir],[style*="direction"]'); + for (const child of directionChildren) { + child.removeAttribute("dir"); + child.style.direction = null; + } + cleanChildAlignment(element); + element.style.direction = null; + element.style.textAlign = null; + element.removeAttribute("align"); +} +function handleTableCellRangeEvents(editor) { + let selectedCells = []; + editor.on("TableSelectionChange", (event) => { + selectedCells = (event.cells || []).map((cell) => cell.dom); + }); + editor.on("TableSelectionClear", () => { + selectedCells = []; + }); + const actionByCommand = { + // TinyMCE does not seem to do a great job on clearing styles in complex + // scenarios (like copied word content) when a range of table cells + // are selected. Here we watch for clear formatting events, so some manual + // cleanup can be performed. + RemoveFormat: (cell) => { + const attrsToRemove = ["class", "style", "width", "height", "align"]; + for (const attr of attrsToRemove) { + cell.removeAttribute(attr); + } + }, + // TinyMCE does not apply direction events to table cell range selections + // so here we hastily patch in that ability by setting the direction ourselves + // when a direction event is fired. + mceDirectionLTR: (cell) => { + cell.setAttribute("dir", "ltr"); + cleanElementDirection(cell); + }, + mceDirectionRTL: (cell) => { + cell.setAttribute("dir", "rtl"); + cleanElementDirection(cell); + }, + // The "align" attribute can exist on table elements so this clears + // the attribute, and also clears common child alignment properties, + // when a text direction action is made for a table cell range. + JustifyLeft: (cell) => { + cell.removeAttribute("align"); + cleanChildAlignment(cell); + } + }; + actionByCommand.JustifyRight = actionByCommand.JustifyLeft; + actionByCommand.JustifyCenter = actionByCommand.JustifyLeft; + actionByCommand.JustifyFull = actionByCommand.JustifyLeft; + editor.on("ExecCommand", (event) => { + const action = actionByCommand[event.command]; + if (action) { + for (const cell of selectedCells) { + action(cell); + } + } + }); +} +function handleTextDirectionCleaning(editor) { + editor.on("ExecCommand", (event) => { + const command = event.command; + if (command !== "mceDirectionLTR" && command !== "mceDirectionRTL") { + return; + } + const blocks = editor.selection.getSelectedBlocks(); + for (const block of blocks) { + cleanElementDirection(block); + } + }); +} + +// resources/js/wysiwyg-tinymce/config.js +var styleFormats = [ + { title: "Large Header", format: "h2", preview: "color: blue;" }, + { title: "Medium Header", format: "h3" }, + { title: "Small Header", format: "h4" }, + { title: "Tiny Header", format: "h5" }, + { + title: "Paragraph", + format: "p", + exact: true, + classes: "" + }, + { title: "Blockquote", format: "blockquote" }, + { + title: "Callouts", + items: [ + { title: "Information", format: "calloutinfo" }, + { title: "Success", format: "calloutsuccess" }, + { title: "Warning", format: "calloutwarning" }, + { title: "Danger", format: "calloutdanger" } + ] + } +]; +var formats = { + alignleft: { selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video", classes: "align-left" }, + aligncenter: { selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video", classes: "align-center" }, + alignright: { selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img,iframe,video", classes: "align-right" }, + calloutsuccess: { block: "p", exact: true, attributes: { class: "callout success" } }, + calloutinfo: { block: "p", exact: true, attributes: { class: "callout info" } }, + calloutwarning: { block: "p", exact: true, attributes: { class: "callout warning" } }, + calloutdanger: { block: "p", exact: true, attributes: { class: "callout danger" } } +}; +var colorMap = [ + "#BFEDD2", + "", + "#FBEEB8", + "", + "#F8CAC6", + "", + "#ECCAFA", + "", + "#C2E0F4", + "", + "#2DC26B", + "", + "#F1C40F", + "", + "#E03E2D", + "", + "#B96AD9", + "", + "#3598DB", + "", + "#169179", + "", + "#E67E23", + "", + "#BA372A", + "", + "#843FA1", + "", + "#236FA1", + "", + "#ECF0F1", + "", + "#CED4D9", + "", + "#95A5A6", + "", + "#7E8C8D", + "", + "#34495E", + "", + "#000000", + "", + "#ffffff", + "" +]; +function filePickerCallback(callback, value, meta) { + if (meta.filetype === "file") { + const selector = window.$components.first("entity-selector-popup"); + const selectionText = this.selection.getContent({ format: "text" }).trim(); + selector.show((entity) => { + callback(entity.link, { + text: entity.name, + title: entity.name + }); + }, { + initialValue: selectionText, + searchEndpoint: "/search/entity-selector", + entityTypes: "page,book,chapter,bookshelf", + entityPermission: "view" + }); + } + if (meta.filetype === "image") { + const imageManager = window.$components.first("image-manager"); + imageManager.show((image) => { + callback(image.url, { alt: image.name }); + }, "gallery"); + } +} +function gatherPlugins(options2) { + const plugins2 = [ + "image", + "table", + "link", + "autolink", + "fullscreen", + "code", + "customhr", + "autosave", + "lists", + "codeeditor", + "media", + "imagemanager", + "about", + "details", + "tasklist", + "tableadditions", + options2.textDirection === "rtl" ? "directionality" : "" + ]; + window.tinymce.PluginManager.add("codeeditor", getPlugin()); + window.tinymce.PluginManager.add("customhr", getPlugin3()); + window.tinymce.PluginManager.add("imagemanager", getPlugin4()); + window.tinymce.PluginManager.add("about", getPlugin5()); + window.tinymce.PluginManager.add("details", getPlugin6()); + window.tinymce.PluginManager.add("tasklist", getPlugin8()); + window.tinymce.PluginManager.add("tableadditions", getPlugin7()); + if (options2.drawioUrl) { + window.tinymce.PluginManager.add("drawio", getPlugin2(options2)); + plugins2.push("drawio"); + } + return plugins2.filter((plugin) => Boolean(plugin)); +} +function addCustomHeadContent(editorDoc) { + const headContentLines = document.head.innerHTML.split("\n"); + const startLineIndex = headContentLines.findIndex((line) => line.trim() === ""); + const endLineIndex = headContentLines.findIndex((line) => line.trim() === ""); + if (startLineIndex === -1 || endLineIndex === -1) { + return; + } + const customHeadHtml = headContentLines.slice(startLineIndex + 1, endLineIndex).join("\n"); + const el2 = editorDoc.createElement("div"); + el2.innerHTML = customHeadHtml; + editorDoc.head.append(...el2.children); +} +function getSetupCallback(options2) { + return function setupCallback(editor) { + function editorChange() { + if (options2.darkMode) { + editor.contentDocument.documentElement.classList.add("dark-mode"); + } + window.$events.emit("editor-html-change", ""); + } + editor.on("ExecCommand change input NodeChange ObjectResized", editorChange); + listen(editor); + listenForDragAndPaste(editor, options2); + editor.on("init", () => { + editorChange(); + scrollToQueryString(editor); + window.editor = editor; + register(editor); + }); + editor.on("PreInit", () => { + setupFilters(editor); + }); + handleEmbedAlignmentChanges(editor); + handleTableCellRangeEvents(editor); + handleTextDirectionCleaning(editor); + window.$events.emitPublic(options2.containerElement, "editor-tinymce::setup", { editor }); + editor.ui.registry.addButton("inlinecode", { + tooltip: "Inline code", + icon: "sourcecode", + onAction() { + editor.execCommand("mceToggleFormat", false, "code"); + } + }); + }; +} +function getContentStyle(options2) { + return ` html, body, html.dark-mode { - background: ${i.darkMode?"#222":"#fff"}; + background: ${options2.darkMode ? "#222" : "#fff"}; } body { padding-left: 15px !important; @@ -18,16 +9836,19899 @@ body { margin-left: auto! important; margin-right: auto !important; overflow-y: hidden !important; -}`.trim().replace(` -`,"")}function bs(i){return window.tinymce.addI18n(i.language,i.translationMap),{width:"100%",height:"100%",selector:"#html-editor",cache_suffix:`?version=${document.querySelector('script[src*="/dist/app.js"]').getAttribute("src").split("?version=")[1]}`,content_css:[window.baseUrl("/dist/styles.css")],branding:!1,skin:i.darkMode?"tinymce-5-dark":"tinymce-5",body_class:"page-content",browser_spellcheck:!0,relative_urls:!1,language:i.language,directionality:i.textDirection,remove_script_host:!1,document_base_url:window.baseUrl("/"),end_container_on_empty_block:!0,remove_trailing_brs:!1,statusbar:!1,menubar:!1,paste_data_images:!1,extended_valid_elements:"pre[*],svg[*],div[drawio-diagram],details[*],summary[*],div[*],li[class|checked|style]",automatic_uploads:!1,custom_elements:"doc-root,code-block",valid_children:["-div[p|h1|h2|h3|h4|h5|h6|blockquote|code-block]","+div[pre|img]","-doc-root[doc-root|#text]","-li[details]","+code-block[pre]","+doc-root[p|h1|h2|h3|h4|h5|h6|blockquote|code-block|div|hr]"].join(","),plugins:oa(i),contextmenu:!1,toolbar:Ko(i),content_style:aa(i),style_formats:ta,style_formats_merge:!1,media_alt_source:!1,media_poster:!1,formats:ea,table_style_by_css:!0,table_use_colgroups:!0,file_picker_types:"file image",color_map:na,file_picker_callback:ia,paste_preprocess(e,n){let{content:o}=n;o.indexOf('{this.editor=t[0]})}getDrawIoUrl(){let t=document.querySelector("[drawio-url]");return t?t.getAttribute("drawio-url"):""}async getContent(){return{html:this.editor.getContent()}}};var oi=class extends h{constructor(){super(...arguments);d(this,"elem");d(this,"wysiwygEditor");d(this,"textDirection")}async setup(){this.elem=this.$el,this.textDirection=this.$opts.textDirection;let e=await window.importVersioned("wysiwyg"),n=q("div",{class:"basic-editor-container"});this.elem.parentElement?.appendChild(n),this.elem.hidden=!0,this.wysiwygEditor=e.createBasicEditorInstance(n,this.elem.value,{darkMode:document.documentElement.classList.contains("dark-mode"),textDirection:this.textDirection,translations:window.editor_translations}),this.wysiwygEditor.onChange(()=>{this.wysiwygEditor.getContentAsHtml().then(o=>{this.elem.value=o})})}};function Ki(i){let t=n=>n.slice(0,1).toUpperCase()+n.slice(1),e=i.split("-");return e[0]+e.slice(1).map(t).join("")}function ys(i){return i.replace(/[A-Z]/g,(t,e)=>(e>0?"-":"")+t.toLowerCase())}function la(i,t){let e={},n={},o=`${i}@`,s=`[refs*="${o}"]`,r=[...t.querySelectorAll(s)];t.matches(s)&&r.push(t);for(let a of r){let l=(a.getAttribute("refs")||"").split(" ").filter(c=>c.startsWith(o)).map(c=>c.replace(o,"")).map(Ki);for(let c of l)e[c]=a,typeof n[c]>"u"&&(n[c]=[]),n[c].push(a)}return{refs:e,manyRefs:n}}function ca(i,t){let e={},n=`option:${i}:`;for(let{name:o,value:s}of t.attributes)if(o.startsWith(n)){let r=o.replace(n,"");e[Ki(r)]=s||""}return e}var si=class{constructor(){d(this,"components",{});d(this,"componentModelMap",{});d(this,"elementComponentMap",new WeakMap)}initComponent(t,e){let n=this.componentModelMap[t];if(n===void 0)return;let o=null;try{o=new n,o.$name=t,o.$el=e;let r=la(t,e);o.$refs=r.refs,o.$manyRefs=r.manyRefs,o.$opts=ca(t,e),o.setup()}catch(r){console.error("Failed to create component",r,t,e)}if(!o)return;typeof this.components[t]>"u"&&(this.components[t]=[]),this.components[t].push(o);let s=this.elementComponentMap.get(e)||{};s[t]=o,this.elementComponentMap.set(e,s)}init(t=document){let e=t.querySelectorAll("[component],[components]");for(let n of e){let o=`${n.getAttribute("component")||""} ${n.getAttribute("components")}`.toLowerCase().split(" ").filter(Boolean);for(let s of o)this.initComponent(s,n)}}register(t){let e=Object.keys(t);for(let n of e)this.componentModelMap[ys(n)]=t[n]}first(t){return(this.components[t]||[null])[0]}get(t){return this.components[t]||[]}firstOnElement(t,e){return(this.elementComponentMap.get(t)||{})[e]||null}allWithinElement(t,e){return this.get(e).filter(o=>t.contains(o.$el))}};window.__DEV__=!1;window.baseUrl=eo;window.importVersioned=no;window.$http=new ve;window.$events=new ge;window.$trans=new we;window.$components=new si;window.$components.register(zi);window.$components.init(); -/*! Bundled license information: +}`.trim().replace("\n", ""); +} +function buildForEditor(options2) { + window.tinymce.addI18n(options2.language, options2.translationMap); + const version2 = document.querySelector('script[src*="/dist/app.js"]').getAttribute("src").split("?version=")[1]; + return { + width: "100%", + height: "100%", + selector: "#html-editor", + cache_suffix: `?version=${version2}`, + content_css: [ + window.baseUrl("/dist/styles.css") + ], + branding: false, + skin: options2.darkMode ? "tinymce-5-dark" : "tinymce-5", + body_class: "page-content", + browser_spellcheck: true, + relative_urls: false, + language: options2.language, + directionality: options2.textDirection, + remove_script_host: false, + document_base_url: window.baseUrl("/"), + end_container_on_empty_block: true, + remove_trailing_brs: false, + statusbar: false, + menubar: false, + paste_data_images: false, + extended_valid_elements: "pre[*],svg[*],div[drawio-diagram],details[*],summary[*],div[*],li[class|checked|style]", + automatic_uploads: false, + custom_elements: "doc-root,code-block", + valid_children: [ + "-div[p|h1|h2|h3|h4|h5|h6|blockquote|code-block]", + "+div[pre|img]", + "-doc-root[doc-root|#text]", + "-li[details]", + "+code-block[pre]", + "+doc-root[p|h1|h2|h3|h4|h5|h6|blockquote|code-block|div|hr]" + ].join(","), + plugins: gatherPlugins(options2), + contextmenu: false, + toolbar: getPrimaryToolbar(options2), + content_style: getContentStyle(options2), + style_formats: styleFormats, + style_formats_merge: false, + media_alt_source: false, + media_poster: false, + formats, + table_style_by_css: true, + table_use_colgroups: true, + file_picker_types: "file image", + color_map: colorMap, + file_picker_callback: filePickerCallback, + paste_preprocess(plugin, args) { + const { content } = args; + if (content.indexOf(' - * @author owenm - * @license MIT +// resources/js/components/wysiwyg-editor-tinymce.js +var WysiwygEditorTinymce = class extends Component { + setup() { + this.elem = this.$el; + this.tinyMceConfig = buildForEditor({ + language: this.$opts.language, + containerElement: this.elem, + darkMode: document.documentElement.classList.contains("dark-mode"), + textDirection: this.$opts.textDirection, + drawioUrl: this.getDrawIoUrl(), + pageId: Number(this.$opts.pageId), + translations: { + imageUploadErrorText: this.$opts.imageUploadErrorText, + serverUploadLimitText: this.$opts.serverUploadLimitText + }, + translationMap: window.editor_translations + }); + window.$events.emitPublic(this.elem, "editor-tinymce::pre-init", { config: this.tinyMceConfig }); + window.tinymce.init(this.tinyMceConfig).then((editors) => { + this.editor = editors[0]; + }); + } + getDrawIoUrl() { + const drawioUrlElem = document.querySelector("[drawio-url]"); + if (drawioUrlElem) { + return drawioUrlElem.getAttribute("drawio-url"); + } + return ""; + } + /** + * Get the content of this editor. + * Used by the parent page editor component. + * @return {Promise<{html: String}>} + */ + async getContent() { + return { + html: this.editor.getContent() + }; + } +}; + +// resources/js/components/wysiwyg-input.ts +var WysiwygInput = class extends Component { + constructor() { + super(...arguments); + __publicField(this, "elem"); + __publicField(this, "wysiwygEditor"); + __publicField(this, "textDirection"); + } + async setup() { + this.elem = this.$el; + this.textDirection = this.$opts.textDirection; + const wysiwygModule = await window.importVersioned("wysiwyg"); + const container = el("div", { class: "basic-editor-container" }); + this.elem.parentElement?.appendChild(container); + this.elem.hidden = true; + this.wysiwygEditor = wysiwygModule.createBasicEditorInstance(container, this.elem.value, { + darkMode: document.documentElement.classList.contains("dark-mode"), + textDirection: this.textDirection, + translations: window.editor_translations + }); + this.wysiwygEditor.onChange(() => { + this.wysiwygEditor.getContentAsHtml().then((html) => { + this.elem.value = html; + }); + }); + } +}; + +// resources/js/services/text.ts +function kebabToCamel(kebab) { + const ucFirst = (word) => word.slice(0, 1).toUpperCase() + word.slice(1); + const words = kebab.split("-"); + return words[0] + words.slice(1).map(ucFirst).join(""); +} +function camelToKebab(camelStr) { + return camelStr.replace(/[A-Z]/g, (str, offset) => (offset > 0 ? "-" : "") + str.toLowerCase()); +} + +// resources/js/services/components.ts +function parseRefs(name, element) { + const refs = {}; + const manyRefs = {}; + const prefix = `${name}@`; + const selector = `[refs*="${prefix}"]`; + const refElems = [...element.querySelectorAll(selector)]; + if (element.matches(selector)) { + refElems.push(element); + } + for (const el2 of refElems) { + const refNames = (el2.getAttribute("refs") || "").split(" ").filter((str) => str.startsWith(prefix)).map((str) => str.replace(prefix, "")).map(kebabToCamel); + for (const ref of refNames) { + refs[ref] = el2; + if (typeof manyRefs[ref] === "undefined") { + manyRefs[ref] = []; + } + manyRefs[ref].push(el2); + } + } + return { refs, manyRefs }; +} +function parseOpts(componentName, element) { + const opts = {}; + const prefix = `option:${componentName}:`; + for (const { name, value } of element.attributes) { + if (name.startsWith(prefix)) { + const optName = name.replace(prefix, ""); + opts[kebabToCamel(optName)] = value || ""; + } + } + return opts; +} +var ComponentStore = class { + constructor() { + /** + * A mapping of active components keyed by name, with values being arrays of component + * instances since there can be multiple components of the same type. + */ + __publicField(this, "components", {}); + /** + * A mapping of component class models, keyed by name. + */ + __publicField(this, "componentModelMap", {}); + /** + * A mapping of active component maps, keyed by the element components are assigned to. + */ + __publicField(this, "elementComponentMap", /* @__PURE__ */ new WeakMap()); + } + /** + * Initialize a component instance on the given dom element. + */ + initComponent(name, element) { + const ComponentModel = this.componentModelMap[name]; + if (ComponentModel === void 0) return; + let instance = null; + try { + instance = new ComponentModel(); + instance.$name = name; + instance.$el = element; + const allRefs = parseRefs(name, element); + instance.$refs = allRefs.refs; + instance.$manyRefs = allRefs.manyRefs; + instance.$opts = parseOpts(name, element); + instance.setup(); + } catch (e) { + console.error("Failed to create component", e, name, element); + } + if (!instance) { + return; + } + if (typeof this.components[name] === "undefined") { + this.components[name] = []; + } + this.components[name].push(instance); + const elComponents = this.elementComponentMap.get(element) || {}; + elComponents[name] = instance; + this.elementComponentMap.set(element, elComponents); + } + /** + * Initialize all components found within the given element. + */ + init(parentElement = document) { + const componentElems = parentElement.querySelectorAll("[component],[components]"); + for (const el2 of componentElems) { + const componentNames = `${el2.getAttribute("component") || ""} ${el2.getAttribute("components")}`.toLowerCase().split(" ").filter(Boolean); + for (const name of componentNames) { + this.initComponent(name, el2); + } + } + } + /** + * Register the given component mapping into the component system. + * @param {Object>} mapping + */ + register(mapping) { + const keys = Object.keys(mapping); + for (const key of keys) { + this.componentModelMap[camelToKebab(key)] = mapping[key]; + } + } + /** + * Get the first component of the given name. + */ + first(name) { + return (this.components[name] || [null])[0]; + } + /** + * Get all the components of the given name. + */ + get(name) { + return this.components[name] || []; + } + /** + * Get the first component, of the given name, that's assigned to the given element. + */ + firstOnElement(element, name) { + const elComponents = this.elementComponentMap.get(element) || {}; + return elComponents[name] || null; + } + allWithinElement(element, name) { + const components = this.get(name); + return components.filter((c) => element.contains(c.$el)); + } +}; + +// node_modules/lucide/dist/esm/defaultAttributes.js +var defaultAttributes = { + xmlns: "http://www.w3.org/2000/svg", + width: 24, + height: 24, + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + "stroke-width": 2, + "stroke-linecap": "round", + "stroke-linejoin": "round" +}; + +// node_modules/lucide/dist/esm/createElement.js +var createSVGElement = ([tag, attrs, children]) => { + const element = document.createElementNS("http://www.w3.org/2000/svg", tag); + Object.keys(attrs).forEach((name) => { + element.setAttribute(name, String(attrs[name])); + }); + if (children?.length) { + children.forEach((child) => { + const childElement = createSVGElement(child); + element.appendChild(childElement); + }); + } + return element; +}; +var createElement = (iconNode, customAttrs = {}) => { + const tag = "svg"; + const attrs = { + ...defaultAttributes, + ...customAttrs + }; + return createSVGElement([tag, attrs, iconNode]); +}; + +// node_modules/lucide/dist/esm/replaceElement.js +var getAttrs = (element) => Array.from(element.attributes).reduce((attrs, attr) => { + attrs[attr.name] = attr.value; + return attrs; +}, {}); +var getClassNames = (attrs) => { + if (typeof attrs === "string") return attrs; + if (!attrs || !attrs.class) return ""; + if (attrs.class && typeof attrs.class === "string") { + return attrs.class.split(" "); + } + if (attrs.class && Array.isArray(attrs.class)) { + return attrs.class; + } + return ""; +}; +var combineClassNames = (arrayOfClassnames) => { + const classNameArray = arrayOfClassnames.flatMap(getClassNames); + return classNameArray.map((classItem) => classItem.trim()).filter(Boolean).filter((value, index2, self) => self.indexOf(value) === index2).join(" "); +}; +var toPascalCase = (string) => string.replace(/(\w)(\w*)(_|-|\s*)/g, (g0, g1, g2) => g1.toUpperCase() + g2.toLowerCase()); +var replaceElement = (element, { nameAttr, icons: icons2, attrs }) => { + const iconName = element.getAttribute(nameAttr); + if (iconName == null) return; + const ComponentName = toPascalCase(iconName); + const iconNode = icons2[ComponentName]; + if (!iconNode) { + return console.warn( + `${element.outerHTML} icon name was not found in the provided icons object.` + ); + } + const elementAttrs = getAttrs(element); + const iconAttrs = { + ...defaultAttributes, + "data-lucide": iconName, + ...attrs, + ...elementAttrs + }; + const classNames = combineClassNames(["lucide", `lucide-${iconName}`, elementAttrs, attrs]); + if (classNames) { + Object.assign(iconAttrs, { + class: classNames + }); + } + const svgElement = createElement(iconNode, iconAttrs); + return element.parentNode?.replaceChild(svgElement, element); +}; + +// node_modules/lucide/dist/esm/iconsAndAliases.js +var iconsAndAliases_exports = {}; +__export(iconsAndAliases_exports, { + AArrowDown: () => AArrowDown, + AArrowUp: () => AArrowUp, + ALargeSmall: () => ALargeSmall, + Accessibility: () => Accessibility, + Activity: () => Activity, + ActivitySquare: () => SquareActivity, + AirVent: () => AirVent, + Airplay: () => Airplay, + AlarmCheck: () => AlarmClockCheck, + AlarmClock: () => AlarmClock, + AlarmClockCheck: () => AlarmClockCheck, + AlarmClockMinus: () => AlarmClockMinus, + AlarmClockOff: () => AlarmClockOff, + AlarmClockPlus: () => AlarmClockPlus, + AlarmMinus: () => AlarmClockMinus, + AlarmPlus: () => AlarmClockPlus, + AlarmSmoke: () => AlarmSmoke, + Album: () => Album, + AlertCircle: () => CircleAlert, + AlertOctagon: () => OctagonAlert, + AlertTriangle: () => TriangleAlert, + AlignCenter: () => TextAlignCenter, + AlignCenterHorizontal: () => AlignCenterHorizontal, + AlignCenterVertical: () => AlignCenterVertical, + AlignEndHorizontal: () => AlignEndHorizontal, + AlignEndVertical: () => AlignEndVertical, + AlignHorizontalDistributeCenter: () => AlignHorizontalDistributeCenter, + AlignHorizontalDistributeEnd: () => AlignHorizontalDistributeEnd, + AlignHorizontalDistributeStart: () => AlignHorizontalDistributeStart, + AlignHorizontalJustifyCenter: () => AlignHorizontalJustifyCenter, + AlignHorizontalJustifyEnd: () => AlignHorizontalJustifyEnd, + AlignHorizontalJustifyStart: () => AlignHorizontalJustifyStart, + AlignHorizontalSpaceAround: () => AlignHorizontalSpaceAround, + AlignHorizontalSpaceBetween: () => AlignHorizontalSpaceBetween, + AlignJustify: () => TextAlignJustify, + AlignLeft: () => TextAlignStart, + AlignRight: () => TextAlignEnd, + AlignStartHorizontal: () => AlignStartHorizontal, + AlignStartVertical: () => AlignStartVertical, + AlignVerticalDistributeCenter: () => AlignVerticalDistributeCenter, + AlignVerticalDistributeEnd: () => AlignVerticalDistributeEnd, + AlignVerticalDistributeStart: () => AlignVerticalDistributeStart, + AlignVerticalJustifyCenter: () => AlignVerticalJustifyCenter, + AlignVerticalJustifyEnd: () => AlignVerticalJustifyEnd, + AlignVerticalJustifyStart: () => AlignVerticalJustifyStart, + AlignVerticalSpaceAround: () => AlignVerticalSpaceAround, + AlignVerticalSpaceBetween: () => AlignVerticalSpaceBetween, + Ambulance: () => Ambulance, + Ampersand: () => Ampersand, + Ampersands: () => Ampersands, + Amphora: () => Amphora, + Anchor: () => Anchor, + Angry: () => Angry, + Annoyed: () => Annoyed, + Antenna: () => Antenna, + Anvil: () => Anvil, + Aperture: () => Aperture, + AppWindow: () => AppWindow, + AppWindowMac: () => AppWindowMac, + Apple: () => Apple, + Archive: () => Archive, + ArchiveRestore: () => ArchiveRestore, + ArchiveX: () => ArchiveX, + AreaChart: () => ChartArea, + Armchair: () => Armchair, + ArrowBigDown: () => ArrowBigDown, + ArrowBigDownDash: () => ArrowBigDownDash, + ArrowBigLeft: () => ArrowBigLeft, + ArrowBigLeftDash: () => ArrowBigLeftDash, + ArrowBigRight: () => ArrowBigRight, + ArrowBigRightDash: () => ArrowBigRightDash, + ArrowBigUp: () => ArrowBigUp, + ArrowBigUpDash: () => ArrowBigUpDash, + ArrowDown: () => ArrowDown, + ArrowDown01: () => ArrowDown01, + ArrowDown10: () => ArrowDown10, + ArrowDownAZ: () => ArrowDownAZ, + ArrowDownAz: () => ArrowDownAZ, + ArrowDownCircle: () => CircleArrowDown, + ArrowDownFromLine: () => ArrowDownFromLine, + ArrowDownLeft: () => ArrowDownLeft, + ArrowDownLeftFromCircle: () => CircleArrowOutDownLeft, + ArrowDownLeftFromSquare: () => SquareArrowOutDownLeft, + ArrowDownLeftSquare: () => SquareArrowDownLeft, + ArrowDownNarrowWide: () => ArrowDownNarrowWide, + ArrowDownRight: () => ArrowDownRight, + ArrowDownRightFromCircle: () => CircleArrowOutDownRight, + ArrowDownRightFromSquare: () => SquareArrowOutDownRight, + ArrowDownRightSquare: () => SquareArrowDownRight, + ArrowDownSquare: () => SquareArrowDown, + ArrowDownToDot: () => ArrowDownToDot, + ArrowDownToLine: () => ArrowDownToLine, + ArrowDownUp: () => ArrowDownUp, + ArrowDownWideNarrow: () => ArrowDownWideNarrow, + ArrowDownZA: () => ArrowDownZA, + ArrowDownZa: () => ArrowDownZA, + ArrowLeft: () => ArrowLeft, + ArrowLeftCircle: () => CircleArrowLeft, + ArrowLeftFromLine: () => ArrowLeftFromLine, + ArrowLeftRight: () => ArrowLeftRight, + ArrowLeftSquare: () => SquareArrowLeft, + ArrowLeftToLine: () => ArrowLeftToLine, + ArrowRight: () => ArrowRight, + ArrowRightCircle: () => CircleArrowRight, + ArrowRightFromLine: () => ArrowRightFromLine, + ArrowRightLeft: () => ArrowRightLeft, + ArrowRightSquare: () => SquareArrowRight, + ArrowRightToLine: () => ArrowRightToLine, + ArrowUp: () => ArrowUp, + ArrowUp01: () => ArrowUp01, + ArrowUp10: () => ArrowUp10, + ArrowUpAZ: () => ArrowUpAZ, + ArrowUpAz: () => ArrowUpAZ, + ArrowUpCircle: () => CircleArrowUp, + ArrowUpDown: () => ArrowUpDown, + ArrowUpFromDot: () => ArrowUpFromDot, + ArrowUpFromLine: () => ArrowUpFromLine, + ArrowUpLeft: () => ArrowUpLeft, + ArrowUpLeftFromCircle: () => CircleArrowOutUpLeft, + ArrowUpLeftFromSquare: () => SquareArrowOutUpLeft, + ArrowUpLeftSquare: () => SquareArrowUpLeft, + ArrowUpNarrowWide: () => ArrowUpNarrowWide, + ArrowUpRight: () => ArrowUpRight, + ArrowUpRightFromCircle: () => CircleArrowOutUpRight, + ArrowUpRightFromSquare: () => SquareArrowOutUpRight, + ArrowUpRightSquare: () => SquareArrowUpRight, + ArrowUpSquare: () => SquareArrowUp, + ArrowUpToLine: () => ArrowUpToLine, + ArrowUpWideNarrow: () => ArrowUpWideNarrow, + ArrowUpZA: () => ArrowUpZA, + ArrowUpZa: () => ArrowUpZA, + ArrowsUpFromLine: () => ArrowsUpFromLine, + Asterisk: () => Asterisk, + AsteriskSquare: () => SquareAsterisk, + AtSign: () => AtSign, + Atom: () => Atom, + AudioLines: () => AudioLines, + AudioWaveform: () => AudioWaveform, + Award: () => Award, + Axe: () => Axe, + Axis3D: () => Axis3d, + Axis3d: () => Axis3d, + Baby: () => Baby, + Backpack: () => Backpack, + Badge: () => Badge, + BadgeAlert: () => BadgeAlert, + BadgeCent: () => BadgeCent, + BadgeCheck: () => BadgeCheck, + BadgeDollarSign: () => BadgeDollarSign, + BadgeEuro: () => BadgeEuro, + BadgeHelp: () => BadgeQuestionMark, + BadgeIndianRupee: () => BadgeIndianRupee, + BadgeInfo: () => BadgeInfo, + BadgeJapaneseYen: () => BadgeJapaneseYen, + BadgeMinus: () => BadgeMinus, + BadgePercent: () => BadgePercent, + BadgePlus: () => BadgePlus, + BadgePoundSterling: () => BadgePoundSterling, + BadgeQuestionMark: () => BadgeQuestionMark, + BadgeRussianRuble: () => BadgeRussianRuble, + BadgeSwissFranc: () => BadgeSwissFranc, + BadgeTurkishLira: () => BadgeTurkishLira, + BadgeX: () => BadgeX, + BaggageClaim: () => BaggageClaim, + Ban: () => Ban, + Banana: () => Banana, + Bandage: () => Bandage, + Banknote: () => Banknote, + BanknoteArrowDown: () => BanknoteArrowDown, + BanknoteArrowUp: () => BanknoteArrowUp, + BanknoteX: () => BanknoteX, + BarChart: () => ChartNoAxesColumnIncreasing, + BarChart2: () => ChartNoAxesColumn, + BarChart3: () => ChartColumn, + BarChart4: () => ChartColumnIncreasing, + BarChartBig: () => ChartColumnBig, + BarChartHorizontal: () => ChartBar, + BarChartHorizontalBig: () => ChartBarBig, + Barcode: () => Barcode, + Barrel: () => Barrel, + Baseline: () => Baseline, + Bath: () => Bath, + Battery: () => Battery, + BatteryCharging: () => BatteryCharging, + BatteryFull: () => BatteryFull, + BatteryLow: () => BatteryLow, + BatteryMedium: () => BatteryMedium, + BatteryPlus: () => BatteryPlus, + BatteryWarning: () => BatteryWarning, + Beaker: () => Beaker, + Bean: () => Bean, + BeanOff: () => BeanOff, + Bed: () => Bed, + BedDouble: () => BedDouble, + BedSingle: () => BedSingle, + Beef: () => Beef, + Beer: () => Beer, + BeerOff: () => BeerOff, + Bell: () => Bell, + BellDot: () => BellDot, + BellElectric: () => BellElectric, + BellMinus: () => BellMinus, + BellOff: () => BellOff, + BellPlus: () => BellPlus, + BellRing: () => BellRing, + BetweenHorizonalEnd: () => BetweenHorizontalEnd, + BetweenHorizonalStart: () => BetweenHorizontalStart, + BetweenHorizontalEnd: () => BetweenHorizontalEnd, + BetweenHorizontalStart: () => BetweenHorizontalStart, + BetweenVerticalEnd: () => BetweenVerticalEnd, + BetweenVerticalStart: () => BetweenVerticalStart, + BicepsFlexed: () => BicepsFlexed, + Bike: () => Bike, + Binary: () => Binary, + Binoculars: () => Binoculars, + Biohazard: () => Biohazard, + Bird: () => Bird, + Birdhouse: () => Birdhouse, + Bitcoin: () => Bitcoin, + Blend: () => Blend, + Blinds: () => Blinds, + Blocks: () => Blocks, + Bluetooth: () => Bluetooth, + BluetoothConnected: () => BluetoothConnected, + BluetoothOff: () => BluetoothOff, + BluetoothSearching: () => BluetoothSearching, + Bold: () => Bold, + Bolt: () => Bolt, + Bomb: () => Bomb, + Bone: () => Bone, + Book: () => Book, + BookA: () => BookA, + BookAlert: () => BookAlert, + BookAudio: () => BookAudio, + BookCheck: () => BookCheck, + BookCopy: () => BookCopy, + BookDashed: () => BookDashed, + BookDown: () => BookDown, + BookHeadphones: () => BookHeadphones, + BookHeart: () => BookHeart, + BookImage: () => BookImage, + BookKey: () => BookKey, + BookLock: () => BookLock, + BookMarked: () => BookMarked, + BookMinus: () => BookMinus, + BookOpen: () => BookOpen, + BookOpenCheck: () => BookOpenCheck, + BookOpenText: () => BookOpenText, + BookPlus: () => BookPlus, + BookTemplate: () => BookDashed, + BookText: () => BookText, + BookType: () => BookType, + BookUp: () => BookUp, + BookUp2: () => BookUp2, + BookUser: () => BookUser, + BookX: () => BookX, + Bookmark: () => Bookmark, + BookmarkCheck: () => BookmarkCheck, + BookmarkMinus: () => BookmarkMinus, + BookmarkPlus: () => BookmarkPlus, + BookmarkX: () => BookmarkX, + BoomBox: () => BoomBox, + Bot: () => Bot, + BotMessageSquare: () => BotMessageSquare, + BotOff: () => BotOff, + BottleWine: () => BottleWine, + BowArrow: () => BowArrow, + Box: () => Box, + BoxSelect: () => SquareDashed, + Boxes: () => Boxes, + Braces: () => Braces, + Brackets: () => Brackets, + Brain: () => Brain, + BrainCircuit: () => BrainCircuit, + BrainCog: () => BrainCog, + BrickWall: () => BrickWall, + BrickWallFire: () => BrickWallFire, + BrickWallShield: () => BrickWallShield, + Briefcase: () => Briefcase, + BriefcaseBusiness: () => BriefcaseBusiness, + BriefcaseConveyorBelt: () => BriefcaseConveyorBelt, + BriefcaseMedical: () => BriefcaseMedical, + BringToFront: () => BringToFront, + Brush: () => Brush, + BrushCleaning: () => BrushCleaning, + Bubbles: () => Bubbles, + Bug: () => Bug, + BugOff: () => BugOff, + BugPlay: () => BugPlay, + Building: () => Building, + Building2: () => Building2, + Bus: () => Bus, + BusFront: () => BusFront, + Cable: () => Cable, + CableCar: () => CableCar, + Cake: () => Cake, + CakeSlice: () => CakeSlice, + Calculator: () => Calculator, + Calendar: () => Calendar, + Calendar1: () => Calendar1, + CalendarArrowDown: () => CalendarArrowDown, + CalendarArrowUp: () => CalendarArrowUp, + CalendarCheck: () => CalendarCheck, + CalendarCheck2: () => CalendarCheck2, + CalendarClock: () => CalendarClock, + CalendarCog: () => CalendarCog, + CalendarDays: () => CalendarDays, + CalendarFold: () => CalendarFold, + CalendarHeart: () => CalendarHeart, + CalendarMinus: () => CalendarMinus, + CalendarMinus2: () => CalendarMinus2, + CalendarOff: () => CalendarOff, + CalendarPlus: () => CalendarPlus, + CalendarPlus2: () => CalendarPlus2, + CalendarRange: () => CalendarRange, + CalendarSearch: () => CalendarSearch, + CalendarSync: () => CalendarSync, + CalendarX: () => CalendarX, + CalendarX2: () => CalendarX2, + Camera: () => Camera, + CameraOff: () => CameraOff, + CandlestickChart: () => ChartCandlestick, + Candy: () => Candy, + CandyCane: () => CandyCane, + CandyOff: () => CandyOff, + Cannabis: () => Cannabis, + Captions: () => Captions, + CaptionsOff: () => CaptionsOff, + Car: () => Car, + CarFront: () => CarFront, + CarTaxiFront: () => CarTaxiFront, + Caravan: () => Caravan, + CardSim: () => CardSim, + Carrot: () => Carrot, + CaseLower: () => CaseLower, + CaseSensitive: () => CaseSensitive, + CaseUpper: () => CaseUpper, + CassetteTape: () => CassetteTape, + Cast: () => Cast, + Castle: () => Castle, + Cat: () => Cat, + Cctv: () => Cctv, + ChartArea: () => ChartArea, + ChartBar: () => ChartBar, + ChartBarBig: () => ChartBarBig, + ChartBarDecreasing: () => ChartBarDecreasing, + ChartBarIncreasing: () => ChartBarIncreasing, + ChartBarStacked: () => ChartBarStacked, + ChartCandlestick: () => ChartCandlestick, + ChartColumn: () => ChartColumn, + ChartColumnBig: () => ChartColumnBig, + ChartColumnDecreasing: () => ChartColumnDecreasing, + ChartColumnIncreasing: () => ChartColumnIncreasing, + ChartColumnStacked: () => ChartColumnStacked, + ChartGantt: () => ChartGantt, + ChartLine: () => ChartLine, + ChartNetwork: () => ChartNetwork, + ChartNoAxesColumn: () => ChartNoAxesColumn, + ChartNoAxesColumnDecreasing: () => ChartNoAxesColumnDecreasing, + ChartNoAxesColumnIncreasing: () => ChartNoAxesColumnIncreasing, + ChartNoAxesCombined: () => ChartNoAxesCombined, + ChartNoAxesGantt: () => ChartNoAxesGantt, + ChartPie: () => ChartPie, + ChartScatter: () => ChartScatter, + ChartSpline: () => ChartSpline, + Check: () => Check, + CheckCheck: () => CheckCheck, + CheckCircle: () => CircleCheckBig, + CheckCircle2: () => CircleCheck, + CheckLine: () => CheckLine, + CheckSquare: () => SquareCheckBig, + CheckSquare2: () => SquareCheck, + ChefHat: () => ChefHat, + Cherry: () => Cherry, + ChevronDown: () => ChevronDown, + ChevronDownCircle: () => CircleChevronDown, + ChevronDownSquare: () => SquareChevronDown, + ChevronFirst: () => ChevronFirst, + ChevronLast: () => ChevronLast, + ChevronLeft: () => ChevronLeft, + ChevronLeftCircle: () => CircleChevronLeft, + ChevronLeftSquare: () => SquareChevronLeft, + ChevronRight: () => ChevronRight, + ChevronRightCircle: () => CircleChevronRight, + ChevronRightSquare: () => SquareChevronRight, + ChevronUp: () => ChevronUp, + ChevronUpCircle: () => CircleChevronUp, + ChevronUpSquare: () => SquareChevronUp, + ChevronsDown: () => ChevronsDown, + ChevronsDownUp: () => ChevronsDownUp, + ChevronsLeft: () => ChevronsLeft, + ChevronsLeftRight: () => ChevronsLeftRight, + ChevronsLeftRightEllipsis: () => ChevronsLeftRightEllipsis, + ChevronsRight: () => ChevronsRight, + ChevronsRightLeft: () => ChevronsRightLeft, + ChevronsUp: () => ChevronsUp, + ChevronsUpDown: () => ChevronsUpDown, + Chrome: () => Chromium, + Chromium: () => Chromium, + Church: () => Church, + Cigarette: () => Cigarette, + CigaretteOff: () => CigaretteOff, + Circle: () => Circle, + CircleAlert: () => CircleAlert, + CircleArrowDown: () => CircleArrowDown, + CircleArrowLeft: () => CircleArrowLeft, + CircleArrowOutDownLeft: () => CircleArrowOutDownLeft, + CircleArrowOutDownRight: () => CircleArrowOutDownRight, + CircleArrowOutUpLeft: () => CircleArrowOutUpLeft, + CircleArrowOutUpRight: () => CircleArrowOutUpRight, + CircleArrowRight: () => CircleArrowRight, + CircleArrowUp: () => CircleArrowUp, + CircleCheck: () => CircleCheck, + CircleCheckBig: () => CircleCheckBig, + CircleChevronDown: () => CircleChevronDown, + CircleChevronLeft: () => CircleChevronLeft, + CircleChevronRight: () => CircleChevronRight, + CircleChevronUp: () => CircleChevronUp, + CircleDashed: () => CircleDashed, + CircleDivide: () => CircleDivide, + CircleDollarSign: () => CircleDollarSign, + CircleDot: () => CircleDot, + CircleDotDashed: () => CircleDotDashed, + CircleEllipsis: () => CircleEllipsis, + CircleEqual: () => CircleEqual, + CircleFadingArrowUp: () => CircleFadingArrowUp, + CircleFadingPlus: () => CircleFadingPlus, + CircleGauge: () => CircleGauge, + CircleHelp: () => CircleQuestionMark, + CircleMinus: () => CircleMinus, + CircleOff: () => CircleOff, + CircleParking: () => CircleParking, + CircleParkingOff: () => CircleParkingOff, + CirclePause: () => CirclePause, + CirclePercent: () => CirclePercent, + CirclePlay: () => CirclePlay, + CirclePlus: () => CirclePlus, + CirclePoundSterling: () => CirclePoundSterling, + CirclePower: () => CirclePower, + CircleQuestionMark: () => CircleQuestionMark, + CircleSlash: () => CircleSlash, + CircleSlash2: () => CircleSlash2, + CircleSlashed: () => CircleSlash2, + CircleSmall: () => CircleSmall, + CircleStar: () => CircleStar, + CircleStop: () => CircleStop, + CircleUser: () => CircleUser, + CircleUserRound: () => CircleUserRound, + CircleX: () => CircleX, + CircuitBoard: () => CircuitBoard, + Citrus: () => Citrus, + Clapperboard: () => Clapperboard, + Clipboard: () => Clipboard2, + ClipboardCheck: () => ClipboardCheck, + ClipboardClock: () => ClipboardClock, + ClipboardCopy: () => ClipboardCopy, + ClipboardEdit: () => ClipboardPen, + ClipboardList: () => ClipboardList, + ClipboardMinus: () => ClipboardMinus, + ClipboardPaste: () => ClipboardPaste, + ClipboardPen: () => ClipboardPen, + ClipboardPenLine: () => ClipboardPenLine, + ClipboardPlus: () => ClipboardPlus, + ClipboardSignature: () => ClipboardPenLine, + ClipboardType: () => ClipboardType, + ClipboardX: () => ClipboardX, + Clock: () => Clock, + Clock1: () => Clock1, + Clock10: () => Clock10, + Clock11: () => Clock11, + Clock12: () => Clock12, + Clock2: () => Clock2, + Clock3: () => Clock3, + Clock4: () => Clock4, + Clock5: () => Clock5, + Clock6: () => Clock6, + Clock7: () => Clock7, + Clock8: () => Clock8, + Clock9: () => Clock9, + ClockAlert: () => ClockAlert, + ClockArrowDown: () => ClockArrowDown, + ClockArrowUp: () => ClockArrowUp, + ClockFading: () => ClockFading, + ClockPlus: () => ClockPlus, + ClosedCaption: () => ClosedCaption, + Cloud: () => Cloud, + CloudAlert: () => CloudAlert, + CloudCheck: () => CloudCheck, + CloudCog: () => CloudCog, + CloudDownload: () => CloudDownload, + CloudDrizzle: () => CloudDrizzle, + CloudFog: () => CloudFog, + CloudHail: () => CloudHail, + CloudLightning: () => CloudLightning, + CloudMoon: () => CloudMoon, + CloudMoonRain: () => CloudMoonRain, + CloudOff: () => CloudOff, + CloudRain: () => CloudRain, + CloudRainWind: () => CloudRainWind, + CloudSnow: () => CloudSnow, + CloudSun: () => CloudSun, + CloudSunRain: () => CloudSunRain, + CloudUpload: () => CloudUpload, + Cloudy: () => Cloudy, + Clover: () => Clover, + Club: () => Club, + Code: () => Code, + Code2: () => CodeXml, + CodeSquare: () => SquareCode, + CodeXml: () => CodeXml, + Codepen: () => Codepen, + Codesandbox: () => Codesandbox, + Coffee: () => Coffee, + Cog: () => Cog, + Coins: () => Coins, + Columns: () => Columns2, + Columns2: () => Columns2, + Columns3: () => Columns3, + Columns3Cog: () => Columns3Cog, + Columns4: () => Columns4, + ColumnsSettings: () => Columns3Cog, + Combine: () => Combine, + Command: () => Command, + Compass: () => Compass, + Component: () => Component2, + Computer: () => Computer, + ConciergeBell: () => ConciergeBell, + Cone: () => Cone, + Construction: () => Construction, + Contact: () => Contact, + Contact2: () => ContactRound, + ContactRound: () => ContactRound, + Container: () => Container, + Contrast: () => Contrast, + Cookie: () => Cookie, + CookingPot: () => CookingPot, + Copy: () => Copy, + CopyCheck: () => CopyCheck, + CopyMinus: () => CopyMinus, + CopyPlus: () => CopyPlus, + CopySlash: () => CopySlash, + CopyX: () => CopyX, + Copyleft: () => Copyleft, + Copyright: () => Copyright, + CornerDownLeft: () => CornerDownLeft, + CornerDownRight: () => CornerDownRight, + CornerLeftDown: () => CornerLeftDown, + CornerLeftUp: () => CornerLeftUp, + CornerRightDown: () => CornerRightDown, + CornerRightUp: () => CornerRightUp, + CornerUpLeft: () => CornerUpLeft, + CornerUpRight: () => CornerUpRight, + Cpu: () => Cpu, + CreativeCommons: () => CreativeCommons, + CreditCard: () => CreditCard, + Croissant: () => Croissant, + Crop: () => Crop, + Cross: () => Cross, + Crosshair: () => Crosshair, + Crown: () => Crown, + Cuboid: () => Cuboid, + CupSoda: () => CupSoda, + CurlyBraces: () => Braces, + Currency: () => Currency, + Cylinder: () => Cylinder, + Dam: () => Dam, + Database: () => Database, + DatabaseBackup: () => DatabaseBackup, + DatabaseZap: () => DatabaseZap, + DecimalsArrowLeft: () => DecimalsArrowLeft, + DecimalsArrowRight: () => DecimalsArrowRight, + Delete: () => Delete, + Dessert: () => Dessert, + Diameter: () => Diameter, + Diamond: () => Diamond, + DiamondMinus: () => DiamondMinus, + DiamondPercent: () => DiamondPercent, + DiamondPlus: () => DiamondPlus, + Dice1: () => Dice1, + Dice2: () => Dice2, + Dice3: () => Dice3, + Dice4: () => Dice4, + Dice5: () => Dice5, + Dice6: () => Dice6, + Dices: () => Dices, + Diff: () => Diff, + Disc: () => Disc, + Disc2: () => Disc2, + Disc3: () => Disc3, + DiscAlbum: () => DiscAlbum, + Divide: () => Divide, + DivideCircle: () => CircleDivide, + DivideSquare: () => SquareDivide, + Dna: () => Dna, + DnaOff: () => DnaOff, + Dock: () => Dock, + Dog: () => Dog, + DollarSign: () => DollarSign, + Donut: () => Donut, + DoorClosed: () => DoorClosed, + DoorClosedLocked: () => DoorClosedLocked, + DoorOpen: () => DoorOpen, + Dot: () => Dot, + DotSquare: () => SquareDot, + Download: () => Download, + DownloadCloud: () => CloudDownload, + DraftingCompass: () => DraftingCompass, + Drama: () => Drama, + Dribbble: () => Dribbble, + Drill: () => Drill, + Drone: () => Drone, + Droplet: () => Droplet, + DropletOff: () => DropletOff, + Droplets: () => Droplets, + Drum: () => Drum, + Drumstick: () => Drumstick, + Dumbbell: () => Dumbbell, + Ear: () => Ear, + EarOff: () => EarOff, + Earth: () => Earth, + EarthLock: () => EarthLock, + Eclipse: () => Eclipse, + Edit: () => SquarePen, + Edit2: () => Pen, + Edit3: () => PenLine, + Egg: () => Egg, + EggFried: () => EggFried, + EggOff: () => EggOff, + Ellipsis: () => Ellipsis, + EllipsisVertical: () => EllipsisVertical, + Equal: () => Equal, + EqualApproximately: () => EqualApproximately, + EqualNot: () => EqualNot, + EqualSquare: () => SquareEqual, + Eraser: () => Eraser, + EthernetPort: () => EthernetPort, + Euro: () => Euro, + EvCharger: () => EvCharger, + Expand: () => Expand, + ExternalLink: () => ExternalLink, + Eye: () => Eye, + EyeClosed: () => EyeClosed, + EyeOff: () => EyeOff, + Facebook: () => Facebook, + Factory: () => Factory, + Fan: () => Fan, + FastForward: () => FastForward, + Feather: () => Feather, + Fence: () => Fence, + FerrisWheel: () => FerrisWheel, + Figma: () => Figma, + File: () => File, + FileArchive: () => FileArchive, + FileAudio: () => FileAudio, + FileAudio2: () => FileAudio2, + FileAxis3D: () => FileAxis3d, + FileAxis3d: () => FileAxis3d, + FileBadge: () => FileBadge, + FileBadge2: () => FileBadge2, + FileBarChart: () => FileChartColumnIncreasing, + FileBarChart2: () => FileChartColumn, + FileBox: () => FileBox, + FileChartColumn: () => FileChartColumn, + FileChartColumnIncreasing: () => FileChartColumnIncreasing, + FileChartLine: () => FileChartLine, + FileChartPie: () => FileChartPie, + FileCheck: () => FileCheck, + FileCheck2: () => FileCheck2, + FileClock: () => FileClock, + FileCode: () => FileCode, + FileCode2: () => FileCode2, + FileCog: () => FileCog, + FileCog2: () => FileCog, + FileDiff: () => FileDiff, + FileDigit: () => FileDigit, + FileDown: () => FileDown, + FileEdit: () => FilePen, + FileHeart: () => FileHeart, + FileImage: () => FileImage, + FileInput: () => FileInput, + FileJson: () => FileJson, + FileJson2: () => FileJson2, + FileKey: () => FileKey, + FileKey2: () => FileKey2, + FileLineChart: () => FileChartLine, + FileLock: () => FileLock, + FileLock2: () => FileLock2, + FileMinus: () => FileMinus, + FileMinus2: () => FileMinus2, + FileMusic: () => FileMusic, + FileOutput: () => FileOutput, + FilePen: () => FilePen, + FilePenLine: () => FilePenLine, + FilePieChart: () => FileChartPie, + FilePlay: () => FilePlay, + FilePlus: () => FilePlus, + FilePlus2: () => FilePlus2, + FileQuestion: () => FileQuestionMark, + FileQuestionMark: () => FileQuestionMark, + FileScan: () => FileScan, + FileSearch: () => FileSearch, + FileSearch2: () => FileSearch2, + FileSignature: () => FilePenLine, + FileSliders: () => FileSliders, + FileSpreadsheet: () => FileSpreadsheet, + FileStack: () => FileStack, + FileSymlink: () => FileSymlink, + FileTerminal: () => FileTerminal, + FileText: () => FileText, + FileType: () => FileType, + FileType2: () => FileType2, + FileUp: () => FileUp, + FileUser: () => FileUser, + FileVideo: () => FilePlay, + FileVideo2: () => FileVideoCamera, + FileVideoCamera: () => FileVideoCamera, + FileVolume: () => FileVolume, + FileVolume2: () => FileVolume2, + FileWarning: () => FileWarning, + FileX: () => FileX, + FileX2: () => FileX2, + Files: () => Files, + Film: () => Film, + Filter: () => Funnel, + FilterX: () => FunnelX, + Fingerprint: () => Fingerprint, + FireExtinguisher: () => FireExtinguisher, + Fish: () => Fish, + FishOff: () => FishOff, + FishSymbol: () => FishSymbol, + Flag: () => Flag, + FlagOff: () => FlagOff, + FlagTriangleLeft: () => FlagTriangleLeft, + FlagTriangleRight: () => FlagTriangleRight, + Flame: () => Flame, + FlameKindling: () => FlameKindling, + Flashlight: () => Flashlight, + FlashlightOff: () => FlashlightOff, + FlaskConical: () => FlaskConical, + FlaskConicalOff: () => FlaskConicalOff, + FlaskRound: () => FlaskRound, + FlipHorizontal: () => FlipHorizontal, + FlipHorizontal2: () => FlipHorizontal2, + FlipVertical: () => FlipVertical, + FlipVertical2: () => FlipVertical2, + Flower: () => Flower, + Flower2: () => Flower2, + Focus: () => Focus, + FoldHorizontal: () => FoldHorizontal, + FoldVertical: () => FoldVertical, + Folder: () => Folder, + FolderArchive: () => FolderArchive, + FolderCheck: () => FolderCheck, + FolderClock: () => FolderClock, + FolderClosed: () => FolderClosed, + FolderCode: () => FolderCode, + FolderCog: () => FolderCog, + FolderCog2: () => FolderCog, + FolderDot: () => FolderDot, + FolderDown: () => FolderDown, + FolderEdit: () => FolderPen, + FolderGit: () => FolderGit, + FolderGit2: () => FolderGit2, + FolderHeart: () => FolderHeart, + FolderInput: () => FolderInput, + FolderKanban: () => FolderKanban, + FolderKey: () => FolderKey, + FolderLock: () => FolderLock, + FolderMinus: () => FolderMinus, + FolderOpen: () => FolderOpen, + FolderOpenDot: () => FolderOpenDot, + FolderOutput: () => FolderOutput, + FolderPen: () => FolderPen, + FolderPlus: () => FolderPlus, + FolderRoot: () => FolderRoot, + FolderSearch: () => FolderSearch, + FolderSearch2: () => FolderSearch2, + FolderSymlink: () => FolderSymlink, + FolderSync: () => FolderSync, + FolderTree: () => FolderTree, + FolderUp: () => FolderUp, + FolderX: () => FolderX, + Folders: () => Folders, + Footprints: () => Footprints, + ForkKnife: () => Utensils, + ForkKnifeCrossed: () => UtensilsCrossed, + Forklift: () => Forklift, + FormInput: () => RectangleEllipsis, + Forward: () => Forward, + Frame: () => Frame, + Framer: () => Framer, + Frown: () => Frown, + Fuel: () => Fuel, + Fullscreen: () => Fullscreen, + FunctionSquare: () => SquareFunction, + Funnel: () => Funnel, + FunnelPlus: () => FunnelPlus, + FunnelX: () => FunnelX, + GalleryHorizontal: () => GalleryHorizontal, + GalleryHorizontalEnd: () => GalleryHorizontalEnd, + GalleryThumbnails: () => GalleryThumbnails, + GalleryVertical: () => GalleryVertical, + GalleryVerticalEnd: () => GalleryVerticalEnd, + Gamepad: () => Gamepad, + Gamepad2: () => Gamepad2, + GamepadDirectional: () => GamepadDirectional, + GanttChart: () => ChartNoAxesGantt, + GanttChartSquare: () => SquareChartGantt, + Gauge: () => Gauge, + GaugeCircle: () => CircleGauge, + Gavel: () => Gavel, + Gem: () => Gem, + GeorgianLari: () => GeorgianLari, + Ghost: () => Ghost, + Gift: () => Gift, + GitBranch: () => GitBranch, + GitBranchPlus: () => GitBranchPlus, + GitCommit: () => GitCommitHorizontal, + GitCommitHorizontal: () => GitCommitHorizontal, + GitCommitVertical: () => GitCommitVertical, + GitCompare: () => GitCompare, + GitCompareArrows: () => GitCompareArrows, + GitFork: () => GitFork, + GitGraph: () => GitGraph, + GitMerge: () => GitMerge, + GitPullRequest: () => GitPullRequest, + GitPullRequestArrow: () => GitPullRequestArrow, + GitPullRequestClosed: () => GitPullRequestClosed, + GitPullRequestCreate: () => GitPullRequestCreate, + GitPullRequestCreateArrow: () => GitPullRequestCreateArrow, + GitPullRequestDraft: () => GitPullRequestDraft, + Github: () => Github, + Gitlab: () => Gitlab, + GlassWater: () => GlassWater, + Glasses: () => Glasses, + Globe: () => Globe, + Globe2: () => Earth, + GlobeLock: () => GlobeLock, + Goal: () => Goal, + Gpu: () => Gpu, + Grab: () => HandGrab, + GraduationCap: () => GraduationCap, + Grape: () => Grape, + Grid: () => Grid3x3, + Grid2X2: () => Grid2x2, + Grid2X2Check: () => Grid2x2Check, + Grid2X2Plus: () => Grid2x2Plus, + Grid2X2X: () => Grid2x2X, + Grid2x2: () => Grid2x2, + Grid2x2Check: () => Grid2x2Check, + Grid2x2Plus: () => Grid2x2Plus, + Grid2x2X: () => Grid2x2X, + Grid3X3: () => Grid3x3, + Grid3x2: () => Grid3x2, + Grid3x3: () => Grid3x3, + Grip: () => Grip, + GripHorizontal: () => GripHorizontal, + GripVertical: () => GripVertical, + Group: () => Group, + Guitar: () => Guitar, + Ham: () => Ham, + Hamburger: () => Hamburger, + Hammer: () => Hammer, + Hand: () => Hand, + HandCoins: () => HandCoins, + HandFist: () => HandFist, + HandGrab: () => HandGrab, + HandHeart: () => HandHeart, + HandHelping: () => HandHelping, + HandMetal: () => HandMetal, + HandPlatter: () => HandPlatter, + Handbag: () => Handbag, + Handshake: () => Handshake, + HardDrive: () => HardDrive, + HardDriveDownload: () => HardDriveDownload, + HardDriveUpload: () => HardDriveUpload, + HardHat: () => HardHat, + Hash: () => Hash, + HatGlasses: () => HatGlasses, + Haze: () => Haze, + HdmiPort: () => HdmiPort, + Heading: () => Heading, + Heading1: () => Heading1, + Heading2: () => Heading2, + Heading3: () => Heading3, + Heading4: () => Heading4, + Heading5: () => Heading5, + Heading6: () => Heading6, + HeadphoneOff: () => HeadphoneOff, + Headphones: () => Headphones, + Headset: () => Headset, + Heart: () => Heart, + HeartCrack: () => HeartCrack, + HeartHandshake: () => HeartHandshake, + HeartMinus: () => HeartMinus, + HeartOff: () => HeartOff, + HeartPlus: () => HeartPlus, + HeartPulse: () => HeartPulse, + Heater: () => Heater, + HelpCircle: () => CircleQuestionMark, + HelpingHand: () => HandHelping, + Hexagon: () => Hexagon, + Highlighter: () => Highlighter, + History: () => History, + Home: () => House, + Hop: () => Hop, + HopOff: () => HopOff, + Hospital: () => Hospital, + Hotel: () => Hotel, + Hourglass: () => Hourglass, + House: () => House, + HouseHeart: () => HouseHeart, + HousePlug: () => HousePlug, + HousePlus: () => HousePlus, + HouseWifi: () => HouseWifi, + IceCream: () => IceCreamCone, + IceCream2: () => IceCreamBowl, + IceCreamBowl: () => IceCreamBowl, + IceCreamCone: () => IceCreamCone, + IdCard: () => IdCard, + IdCardLanyard: () => IdCardLanyard, + Image: () => Image, + ImageDown: () => ImageDown, + ImageMinus: () => ImageMinus, + ImageOff: () => ImageOff, + ImagePlay: () => ImagePlay, + ImagePlus: () => ImagePlus, + ImageUp: () => ImageUp, + ImageUpscale: () => ImageUpscale, + Images: () => Images, + Import: () => Import, + Inbox: () => Inbox, + Indent: () => ListIndentIncrease, + IndentDecrease: () => ListIndentDecrease, + IndentIncrease: () => ListIndentIncrease, + IndianRupee: () => IndianRupee, + Infinity: () => Infinity2, + Info: () => Info, + Inspect: () => SquareMousePointer, + InspectionPanel: () => InspectionPanel, + Instagram: () => Instagram, + Italic: () => Italic, + IterationCcw: () => IterationCcw, + IterationCw: () => IterationCw, + JapaneseYen: () => JapaneseYen, + Joystick: () => Joystick, + Kanban: () => Kanban, + KanbanSquare: () => SquareKanban, + KanbanSquareDashed: () => SquareDashedKanban, + Kayak: () => Kayak, + Key: () => Key, + KeyRound: () => KeyRound, + KeySquare: () => KeySquare, + Keyboard: () => Keyboard, + KeyboardMusic: () => KeyboardMusic, + KeyboardOff: () => KeyboardOff, + Lamp: () => Lamp, + LampCeiling: () => LampCeiling, + LampDesk: () => LampDesk, + LampFloor: () => LampFloor, + LampWallDown: () => LampWallDown, + LampWallUp: () => LampWallUp, + LandPlot: () => LandPlot, + Landmark: () => Landmark, + Languages: () => Languages, + Laptop: () => Laptop, + Laptop2: () => LaptopMinimal, + LaptopMinimal: () => LaptopMinimal, + LaptopMinimalCheck: () => LaptopMinimalCheck, + Lasso: () => Lasso, + LassoSelect: () => LassoSelect, + Laugh: () => Laugh, + Layers: () => Layers, + Layers2: () => Layers2, + Layers3: () => Layers, + Layout: () => PanelsTopLeft, + LayoutDashboard: () => LayoutDashboard, + LayoutGrid: () => LayoutGrid, + LayoutList: () => LayoutList, + LayoutPanelLeft: () => LayoutPanelLeft, + LayoutPanelTop: () => LayoutPanelTop, + LayoutTemplate: () => LayoutTemplate, + Leaf: () => Leaf, + LeafyGreen: () => LeafyGreen, + Lectern: () => Lectern, + LetterText: () => TextInitial, + Library: () => Library, + LibraryBig: () => LibraryBig, + LibrarySquare: () => SquareLibrary, + LifeBuoy: () => LifeBuoy, + Ligature: () => Ligature, + Lightbulb: () => Lightbulb, + LightbulbOff: () => LightbulbOff, + LineChart: () => ChartLine, + LineSquiggle: () => LineSquiggle, + Link: () => Link, + Link2: () => Link2, + Link2Off: () => Link2Off, + Linkedin: () => Linkedin, + List: () => List, + ListCheck: () => ListCheck, + ListChecks: () => ListChecks, + ListChevronsDownUp: () => ListChevronsDownUp, + ListChevronsUpDown: () => ListChevronsUpDown, + ListCollapse: () => ListCollapse, + ListEnd: () => ListEnd, + ListFilter: () => ListFilter, + ListFilterPlus: () => ListFilterPlus, + ListIndentDecrease: () => ListIndentDecrease, + ListIndentIncrease: () => ListIndentIncrease, + ListMinus: () => ListMinus, + ListMusic: () => ListMusic, + ListOrdered: () => ListOrdered, + ListPlus: () => ListPlus, + ListRestart: () => ListRestart, + ListStart: () => ListStart, + ListTodo: () => ListTodo, + ListTree: () => ListTree, + ListVideo: () => ListVideo, + ListX: () => ListX, + Loader: () => Loader, + Loader2: () => LoaderCircle, + LoaderCircle: () => LoaderCircle, + LoaderPinwheel: () => LoaderPinwheel, + Locate: () => Locate, + LocateFixed: () => LocateFixed, + LocateOff: () => LocateOff, + LocationEdit: () => MapPinPen, + Lock: () => Lock, + LockKeyhole: () => LockKeyhole, + LockKeyholeOpen: () => LockKeyholeOpen, + LockOpen: () => LockOpen, + LogIn: () => LogIn, + LogOut: () => LogOut, + Logs: () => Logs, + Lollipop: () => Lollipop, + Luggage: () => Luggage, + MSquare: () => SquareM, + Magnet: () => Magnet, + Mail: () => Mail, + MailCheck: () => MailCheck, + MailMinus: () => MailMinus, + MailOpen: () => MailOpen, + MailPlus: () => MailPlus, + MailQuestion: () => MailQuestionMark, + MailQuestionMark: () => MailQuestionMark, + MailSearch: () => MailSearch, + MailWarning: () => MailWarning, + MailX: () => MailX, + Mailbox: () => Mailbox, + Mails: () => Mails, + Map: () => Map2, + MapMinus: () => MapMinus, + MapPin: () => MapPin, + MapPinCheck: () => MapPinCheck, + MapPinCheckInside: () => MapPinCheckInside, + MapPinHouse: () => MapPinHouse, + MapPinMinus: () => MapPinMinus, + MapPinMinusInside: () => MapPinMinusInside, + MapPinOff: () => MapPinOff, + MapPinPen: () => MapPinPen, + MapPinPlus: () => MapPinPlus, + MapPinPlusInside: () => MapPinPlusInside, + MapPinX: () => MapPinX, + MapPinXInside: () => MapPinXInside, + MapPinned: () => MapPinned, + MapPlus: () => MapPlus, + Mars: () => Mars, + MarsStroke: () => MarsStroke, + Martini: () => Martini, + Maximize: () => Maximize, + Maximize2: () => Maximize2, + Medal: () => Medal, + Megaphone: () => Megaphone, + MegaphoneOff: () => MegaphoneOff, + Meh: () => Meh, + MemoryStick: () => MemoryStick, + Menu: () => Menu, + MenuSquare: () => SquareMenu, + Merge: () => Merge, + MessageCircle: () => MessageCircle, + MessageCircleCode: () => MessageCircleCode, + MessageCircleDashed: () => MessageCircleDashed, + MessageCircleHeart: () => MessageCircleHeart, + MessageCircleMore: () => MessageCircleMore, + MessageCircleOff: () => MessageCircleOff, + MessageCirclePlus: () => MessageCirclePlus, + MessageCircleQuestion: () => MessageCircleQuestionMark, + MessageCircleQuestionMark: () => MessageCircleQuestionMark, + MessageCircleReply: () => MessageCircleReply, + MessageCircleWarning: () => MessageCircleWarning, + MessageCircleX: () => MessageCircleX, + MessageSquare: () => MessageSquare, + MessageSquareCode: () => MessageSquareCode, + MessageSquareDashed: () => MessageSquareDashed, + MessageSquareDiff: () => MessageSquareDiff, + MessageSquareDot: () => MessageSquareDot, + MessageSquareHeart: () => MessageSquareHeart, + MessageSquareLock: () => MessageSquareLock, + MessageSquareMore: () => MessageSquareMore, + MessageSquareOff: () => MessageSquareOff, + MessageSquarePlus: () => MessageSquarePlus, + MessageSquareQuote: () => MessageSquareQuote, + MessageSquareReply: () => MessageSquareReply, + MessageSquareShare: () => MessageSquareShare, + MessageSquareText: () => MessageSquareText, + MessageSquareWarning: () => MessageSquareWarning, + MessageSquareX: () => MessageSquareX, + MessagesSquare: () => MessagesSquare, + Mic: () => Mic, + Mic2: () => MicVocal, + MicOff: () => MicOff, + MicVocal: () => MicVocal, + Microchip: () => Microchip, + Microscope: () => Microscope, + Microwave: () => Microwave, + Milestone: () => Milestone, + Milk: () => Milk, + MilkOff: () => MilkOff, + Minimize: () => Minimize, + Minimize2: () => Minimize2, + Minus: () => Minus, + MinusCircle: () => CircleMinus, + MinusSquare: () => SquareMinus, + Monitor: () => Monitor, + MonitorCheck: () => MonitorCheck, + MonitorCloud: () => MonitorCloud, + MonitorCog: () => MonitorCog, + MonitorDot: () => MonitorDot, + MonitorDown: () => MonitorDown, + MonitorOff: () => MonitorOff, + MonitorPause: () => MonitorPause, + MonitorPlay: () => MonitorPlay, + MonitorSmartphone: () => MonitorSmartphone, + MonitorSpeaker: () => MonitorSpeaker, + MonitorStop: () => MonitorStop, + MonitorUp: () => MonitorUp, + MonitorX: () => MonitorX, + Moon: () => Moon, + MoonStar: () => MoonStar, + MoreHorizontal: () => Ellipsis, + MoreVertical: () => EllipsisVertical, + Motorbike: () => Motorbike, + Mountain: () => Mountain, + MountainSnow: () => MountainSnow, + Mouse: () => Mouse, + MouseOff: () => MouseOff, + MousePointer: () => MousePointer, + MousePointer2: () => MousePointer2, + MousePointerBan: () => MousePointerBan, + MousePointerClick: () => MousePointerClick, + MousePointerSquareDashed: () => SquareDashedMousePointer, + Move: () => Move, + Move3D: () => Move3d, + Move3d: () => Move3d, + MoveDiagonal: () => MoveDiagonal, + MoveDiagonal2: () => MoveDiagonal2, + MoveDown: () => MoveDown, + MoveDownLeft: () => MoveDownLeft, + MoveDownRight: () => MoveDownRight, + MoveHorizontal: () => MoveHorizontal, + MoveLeft: () => MoveLeft, + MoveRight: () => MoveRight, + MoveUp: () => MoveUp, + MoveUpLeft: () => MoveUpLeft, + MoveUpRight: () => MoveUpRight, + MoveVertical: () => MoveVertical, + Music: () => Music, + Music2: () => Music2, + Music3: () => Music3, + Music4: () => Music4, + Navigation: () => Navigation, + Navigation2: () => Navigation2, + Navigation2Off: () => Navigation2Off, + NavigationOff: () => NavigationOff, + Network: () => Network, + Newspaper: () => Newspaper, + Nfc: () => Nfc, + NonBinary: () => NonBinary, + Notebook: () => Notebook, + NotebookPen: () => NotebookPen, + NotebookTabs: () => NotebookTabs, + NotebookText: () => NotebookText, + NotepadText: () => NotepadText, + NotepadTextDashed: () => NotepadTextDashed, + Nut: () => Nut, + NutOff: () => NutOff, + Octagon: () => Octagon, + OctagonAlert: () => OctagonAlert, + OctagonMinus: () => OctagonMinus, + OctagonPause: () => OctagonPause, + OctagonX: () => OctagonX, + Omega: () => Omega, + Option: () => Option, + Orbit: () => Orbit, + Origami: () => Origami, + Outdent: () => ListIndentDecrease, + Package: () => Package, + Package2: () => Package2, + PackageCheck: () => PackageCheck, + PackageMinus: () => PackageMinus, + PackageOpen: () => PackageOpen, + PackagePlus: () => PackagePlus, + PackageSearch: () => PackageSearch, + PackageX: () => PackageX, + PaintBucket: () => PaintBucket, + PaintRoller: () => PaintRoller, + Paintbrush: () => Paintbrush, + Paintbrush2: () => PaintbrushVertical, + PaintbrushVertical: () => PaintbrushVertical, + Palette: () => Palette, + Palmtree: () => TreePalm, + Panda: () => Panda, + PanelBottom: () => PanelBottom, + PanelBottomClose: () => PanelBottomClose, + PanelBottomDashed: () => PanelBottomDashed, + PanelBottomInactive: () => PanelBottomDashed, + PanelBottomOpen: () => PanelBottomOpen, + PanelLeft: () => PanelLeft, + PanelLeftClose: () => PanelLeftClose, + PanelLeftDashed: () => PanelLeftDashed, + PanelLeftInactive: () => PanelLeftDashed, + PanelLeftOpen: () => PanelLeftOpen, + PanelLeftRightDashed: () => PanelLeftRightDashed, + PanelRight: () => PanelRight, + PanelRightClose: () => PanelRightClose, + PanelRightDashed: () => PanelRightDashed, + PanelRightInactive: () => PanelRightDashed, + PanelRightOpen: () => PanelRightOpen, + PanelTop: () => PanelTop, + PanelTopBottomDashed: () => PanelTopBottomDashed, + PanelTopClose: () => PanelTopClose, + PanelTopDashed: () => PanelTopDashed, + PanelTopInactive: () => PanelTopDashed, + PanelTopOpen: () => PanelTopOpen, + PanelsLeftBottom: () => PanelsLeftBottom, + PanelsLeftRight: () => Columns3, + PanelsRightBottom: () => PanelsRightBottom, + PanelsTopBottom: () => Rows3, + PanelsTopLeft: () => PanelsTopLeft, + Paperclip: () => Paperclip, + Parentheses: () => Parentheses, + ParkingCircle: () => CircleParking, + ParkingCircleOff: () => CircleParkingOff, + ParkingMeter: () => ParkingMeter, + ParkingSquare: () => SquareParking, + ParkingSquareOff: () => SquareParkingOff, + PartyPopper: () => PartyPopper, + Pause: () => Pause, + PauseCircle: () => CirclePause, + PauseOctagon: () => OctagonPause, + PawPrint: () => PawPrint, + PcCase: () => PcCase, + Pen: () => Pen, + PenBox: () => SquarePen, + PenLine: () => PenLine, + PenOff: () => PenOff, + PenSquare: () => SquarePen, + PenTool: () => PenTool, + Pencil: () => Pencil, + PencilLine: () => PencilLine, + PencilOff: () => PencilOff, + PencilRuler: () => PencilRuler, + Pentagon: () => Pentagon, + Percent: () => Percent, + PercentCircle: () => CirclePercent, + PercentDiamond: () => DiamondPercent, + PercentSquare: () => SquarePercent, + PersonStanding: () => PersonStanding, + PhilippinePeso: () => PhilippinePeso, + Phone: () => Phone, + PhoneCall: () => PhoneCall, + PhoneForwarded: () => PhoneForwarded, + PhoneIncoming: () => PhoneIncoming, + PhoneMissed: () => PhoneMissed, + PhoneOff: () => PhoneOff, + PhoneOutgoing: () => PhoneOutgoing, + Pi: () => Pi, + PiSquare: () => SquarePi, + Piano: () => Piano, + Pickaxe: () => Pickaxe, + PictureInPicture: () => PictureInPicture, + PictureInPicture2: () => PictureInPicture2, + PieChart: () => ChartPie, + PiggyBank: () => PiggyBank, + Pilcrow: () => Pilcrow, + PilcrowLeft: () => PilcrowLeft, + PilcrowRight: () => PilcrowRight, + PilcrowSquare: () => SquarePilcrow, + Pill: () => Pill, + PillBottle: () => PillBottle, + Pin: () => Pin, + PinOff: () => PinOff, + Pipette: () => Pipette, + Pizza: () => Pizza, + Plane: () => Plane, + PlaneLanding: () => PlaneLanding, + PlaneTakeoff: () => PlaneTakeoff, + Play: () => Play, + PlayCircle: () => CirclePlay, + PlaySquare: () => SquarePlay, + Plug: () => Plug, + Plug2: () => Plug2, + PlugZap: () => PlugZap, + PlugZap2: () => PlugZap, + Plus: () => Plus, + PlusCircle: () => CirclePlus, + PlusSquare: () => SquarePlus, + Pocket: () => Pocket, + PocketKnife: () => PocketKnife, + Podcast: () => Podcast, + Pointer: () => Pointer2, + PointerOff: () => PointerOff, + Popcorn: () => Popcorn, + Popsicle: () => Popsicle, + PoundSterling: () => PoundSterling, + Power: () => Power, + PowerCircle: () => CirclePower, + PowerOff: () => PowerOff, + PowerSquare: () => SquarePower, + Presentation: () => Presentation, + Printer: () => Printer, + PrinterCheck: () => PrinterCheck, + Projector: () => Projector, + Proportions: () => Proportions, + Puzzle: () => Puzzle, + Pyramid: () => Pyramid, + QrCode: () => QrCode, + Quote: () => Quote, + Rabbit: () => Rabbit, + Radar: () => Radar, + Radiation: () => Radiation, + Radical: () => Radical, + Radio: () => Radio, + RadioReceiver: () => RadioReceiver, + RadioTower: () => RadioTower, + Radius: () => Radius, + RailSymbol: () => RailSymbol, + Rainbow: () => Rainbow, + Rat: () => Rat, + Ratio: () => Ratio, + Receipt: () => Receipt, + ReceiptCent: () => ReceiptCent, + ReceiptEuro: () => ReceiptEuro, + ReceiptIndianRupee: () => ReceiptIndianRupee, + ReceiptJapaneseYen: () => ReceiptJapaneseYen, + ReceiptPoundSterling: () => ReceiptPoundSterling, + ReceiptRussianRuble: () => ReceiptRussianRuble, + ReceiptSwissFranc: () => ReceiptSwissFranc, + ReceiptText: () => ReceiptText, + ReceiptTurkishLira: () => ReceiptTurkishLira, + RectangleCircle: () => RectangleCircle, + RectangleEllipsis: () => RectangleEllipsis, + RectangleGoggles: () => RectangleGoggles, + RectangleHorizontal: () => RectangleHorizontal, + RectangleVertical: () => RectangleVertical, + Recycle: () => Recycle, + Redo: () => Redo, + Redo2: () => Redo2, + RedoDot: () => RedoDot, + RefreshCcw: () => RefreshCcw, + RefreshCcwDot: () => RefreshCcwDot, + RefreshCw: () => RefreshCw, + RefreshCwOff: () => RefreshCwOff, + Refrigerator: () => Refrigerator, + Regex: () => Regex, + RemoveFormatting: () => RemoveFormatting, + Repeat: () => Repeat, + Repeat1: () => Repeat1, + Repeat2: () => Repeat2, + Replace: () => Replace, + ReplaceAll: () => ReplaceAll, + Reply: () => Reply, + ReplyAll: () => ReplyAll, + Rewind: () => Rewind, + Ribbon: () => Ribbon, + Rocket: () => Rocket, + RockingChair: () => RockingChair, + RollerCoaster: () => RollerCoaster, + Rose: () => Rose, + Rotate3D: () => Rotate3d, + Rotate3d: () => Rotate3d, + RotateCcw: () => RotateCcw, + RotateCcwKey: () => RotateCcwKey, + RotateCcwSquare: () => RotateCcwSquare, + RotateCw: () => RotateCw, + RotateCwSquare: () => RotateCwSquare, + Route: () => Route, + RouteOff: () => RouteOff, + Router: () => Router, + Rows: () => Rows2, + Rows2: () => Rows2, + Rows3: () => Rows3, + Rows4: () => Rows4, + Rss: () => Rss, + Ruler: () => Ruler, + RulerDimensionLine: () => RulerDimensionLine, + RussianRuble: () => RussianRuble, + Sailboat: () => Sailboat, + Salad: () => Salad, + Sandwich: () => Sandwich, + Satellite: () => Satellite, + SatelliteDish: () => SatelliteDish, + SaudiRiyal: () => SaudiRiyal, + Save: () => Save, + SaveAll: () => SaveAll, + SaveOff: () => SaveOff, + Scale: () => Scale, + Scale3D: () => Scale3d, + Scale3d: () => Scale3d, + Scaling: () => Scaling, + Scan: () => Scan, + ScanBarcode: () => ScanBarcode, + ScanEye: () => ScanEye, + ScanFace: () => ScanFace, + ScanHeart: () => ScanHeart, + ScanLine: () => ScanLine, + ScanQrCode: () => ScanQrCode, + ScanSearch: () => ScanSearch, + ScanText: () => ScanText, + ScatterChart: () => ChartScatter, + School: () => School, + School2: () => University, + Scissors: () => Scissors, + ScissorsLineDashed: () => ScissorsLineDashed, + ScissorsSquare: () => SquareScissors, + ScissorsSquareDashedBottom: () => SquareBottomDashedScissors, + ScreenShare: () => ScreenShare, + ScreenShareOff: () => ScreenShareOff, + Scroll: () => Scroll, + ScrollText: () => ScrollText, + Search: () => Search, + SearchCheck: () => SearchCheck, + SearchCode: () => SearchCode, + SearchSlash: () => SearchSlash, + SearchX: () => SearchX, + Section: () => Section, + Send: () => Send, + SendHorizonal: () => SendHorizontal, + SendHorizontal: () => SendHorizontal, + SendToBack: () => SendToBack, + SeparatorHorizontal: () => SeparatorHorizontal, + SeparatorVertical: () => SeparatorVertical, + Server: () => Server, + ServerCog: () => ServerCog, + ServerCrash: () => ServerCrash, + ServerOff: () => ServerOff, + Settings: () => Settings, + Settings2: () => Settings2, + Shapes: () => Shapes, + Share: () => Share, + Share2: () => Share2, + Sheet: () => Sheet, + Shell: () => Shell, + Shield: () => Shield, + ShieldAlert: () => ShieldAlert, + ShieldBan: () => ShieldBan, + ShieldCheck: () => ShieldCheck, + ShieldClose: () => ShieldX, + ShieldEllipsis: () => ShieldEllipsis, + ShieldHalf: () => ShieldHalf, + ShieldMinus: () => ShieldMinus, + ShieldOff: () => ShieldOff, + ShieldPlus: () => ShieldPlus, + ShieldQuestion: () => ShieldQuestionMark, + ShieldQuestionMark: () => ShieldQuestionMark, + ShieldUser: () => ShieldUser, + ShieldX: () => ShieldX, + Ship: () => Ship, + ShipWheel: () => ShipWheel, + Shirt: () => Shirt, + ShoppingBag: () => ShoppingBag, + ShoppingBasket: () => ShoppingBasket, + ShoppingCart: () => ShoppingCart, + Shovel: () => Shovel, + ShowerHead: () => ShowerHead, + Shredder: () => Shredder, + Shrimp: () => Shrimp, + Shrink: () => Shrink, + Shrub: () => Shrub, + Shuffle: () => Shuffle, + Sidebar: () => PanelLeft, + SidebarClose: () => PanelLeftClose, + SidebarOpen: () => PanelLeftOpen, + Sigma: () => Sigma, + SigmaSquare: () => SquareSigma, + Signal: () => Signal, + SignalHigh: () => SignalHigh, + SignalLow: () => SignalLow, + SignalMedium: () => SignalMedium, + SignalZero: () => SignalZero, + Signature: () => Signature, + Signpost: () => Signpost, + SignpostBig: () => SignpostBig, + Siren: () => Siren, + SkipBack: () => SkipBack, + SkipForward: () => SkipForward, + Skull: () => Skull, + Slack: () => Slack, + Slash: () => Slash, + SlashSquare: () => SquareSlash, + Slice: () => Slice, + Sliders: () => SlidersVertical, + SlidersHorizontal: () => SlidersHorizontal, + SlidersVertical: () => SlidersVertical, + Smartphone: () => Smartphone, + SmartphoneCharging: () => SmartphoneCharging, + SmartphoneNfc: () => SmartphoneNfc, + Smile: () => Smile, + SmilePlus: () => SmilePlus, + Snail: () => Snail, + Snowflake: () => Snowflake, + SoapDispenserDroplet: () => SoapDispenserDroplet, + Sofa: () => Sofa, + SortAsc: () => ArrowUpNarrowWide, + SortDesc: () => ArrowDownWideNarrow, + Soup: () => Soup, + Space: () => Space, + Spade: () => Spade, + Sparkle: () => Sparkle, + Sparkles: () => Sparkles, + Speaker: () => Speaker, + Speech: () => Speech, + SpellCheck: () => SpellCheck, + SpellCheck2: () => SpellCheck2, + Spline: () => Spline, + SplinePointer: () => SplinePointer, + Split: () => Split, + SplitSquareHorizontal: () => SquareSplitHorizontal, + SplitSquareVertical: () => SquareSplitVertical, + Spool: () => Spool, + Spotlight: () => Spotlight, + SprayCan: () => SprayCan, + Sprout: () => Sprout, + Square: () => Square, + SquareActivity: () => SquareActivity, + SquareArrowDown: () => SquareArrowDown, + SquareArrowDownLeft: () => SquareArrowDownLeft, + SquareArrowDownRight: () => SquareArrowDownRight, + SquareArrowLeft: () => SquareArrowLeft, + SquareArrowOutDownLeft: () => SquareArrowOutDownLeft, + SquareArrowOutDownRight: () => SquareArrowOutDownRight, + SquareArrowOutUpLeft: () => SquareArrowOutUpLeft, + SquareArrowOutUpRight: () => SquareArrowOutUpRight, + SquareArrowRight: () => SquareArrowRight, + SquareArrowUp: () => SquareArrowUp, + SquareArrowUpLeft: () => SquareArrowUpLeft, + SquareArrowUpRight: () => SquareArrowUpRight, + SquareAsterisk: () => SquareAsterisk, + SquareBottomDashedScissors: () => SquareBottomDashedScissors, + SquareChartGantt: () => SquareChartGantt, + SquareCheck: () => SquareCheck, + SquareCheckBig: () => SquareCheckBig, + SquareChevronDown: () => SquareChevronDown, + SquareChevronLeft: () => SquareChevronLeft, + SquareChevronRight: () => SquareChevronRight, + SquareChevronUp: () => SquareChevronUp, + SquareCode: () => SquareCode, + SquareDashed: () => SquareDashed, + SquareDashedBottom: () => SquareDashedBottom, + SquareDashedBottomCode: () => SquareDashedBottomCode, + SquareDashedKanban: () => SquareDashedKanban, + SquareDashedMousePointer: () => SquareDashedMousePointer, + SquareDashedTopSolid: () => SquareDashedTopSolid, + SquareDivide: () => SquareDivide, + SquareDot: () => SquareDot, + SquareEqual: () => SquareEqual, + SquareFunction: () => SquareFunction, + SquareGanttChart: () => SquareChartGantt, + SquareKanban: () => SquareKanban, + SquareLibrary: () => SquareLibrary, + SquareM: () => SquareM, + SquareMenu: () => SquareMenu, + SquareMinus: () => SquareMinus, + SquareMousePointer: () => SquareMousePointer, + SquareParking: () => SquareParking, + SquareParkingOff: () => SquareParkingOff, + SquarePause: () => SquarePause, + SquarePen: () => SquarePen, + SquarePercent: () => SquarePercent, + SquarePi: () => SquarePi, + SquarePilcrow: () => SquarePilcrow, + SquarePlay: () => SquarePlay, + SquarePlus: () => SquarePlus, + SquarePower: () => SquarePower, + SquareRadical: () => SquareRadical, + SquareRoundCorner: () => SquareRoundCorner, + SquareScissors: () => SquareScissors, + SquareSigma: () => SquareSigma, + SquareSlash: () => SquareSlash, + SquareSplitHorizontal: () => SquareSplitHorizontal, + SquareSplitVertical: () => SquareSplitVertical, + SquareSquare: () => SquareSquare, + SquareStack: () => SquareStack, + SquareStar: () => SquareStar, + SquareStop: () => SquareStop, + SquareTerminal: () => SquareTerminal, + SquareUser: () => SquareUser, + SquareUserRound: () => SquareUserRound, + SquareX: () => SquareX, + SquaresExclude: () => SquaresExclude, + SquaresIntersect: () => SquaresIntersect, + SquaresSubtract: () => SquaresSubtract, + SquaresUnite: () => SquaresUnite, + Squircle: () => Squircle, + SquircleDashed: () => SquircleDashed, + Squirrel: () => Squirrel, + Stamp: () => Stamp, + Star: () => Star, + StarHalf: () => StarHalf, + StarOff: () => StarOff, + Stars: () => Sparkles, + StepBack: () => StepBack, + StepForward: () => StepForward, + Stethoscope: () => Stethoscope, + Sticker: () => Sticker, + StickyNote: () => StickyNote, + StopCircle: () => CircleStop, + Store: () => Store, + StretchHorizontal: () => StretchHorizontal, + StretchVertical: () => StretchVertical, + Strikethrough: () => Strikethrough, + Subscript: () => Subscript, + Subtitles: () => Captions, + Sun: () => Sun, + SunDim: () => SunDim, + SunMedium: () => SunMedium, + SunMoon: () => SunMoon, + SunSnow: () => SunSnow, + Sunrise: () => Sunrise, + Sunset: () => Sunset, + Superscript: () => Superscript, + SwatchBook: () => SwatchBook, + SwissFranc: () => SwissFranc, + SwitchCamera: () => SwitchCamera, + Sword: () => Sword, + Swords: () => Swords, + Syringe: () => Syringe, + Table: () => Table, + Table2: () => Table2, + TableCellsMerge: () => TableCellsMerge, + TableCellsSplit: () => TableCellsSplit, + TableColumnsSplit: () => TableColumnsSplit, + TableConfig: () => Columns3Cog, + TableOfContents: () => TableOfContents, + TableProperties: () => TableProperties, + TableRowsSplit: () => TableRowsSplit, + Tablet: () => Tablet, + TabletSmartphone: () => TabletSmartphone, + Tablets: () => Tablets, + Tag: () => Tag, + Tags: () => Tags, + Tally1: () => Tally1, + Tally2: () => Tally2, + Tally3: () => Tally3, + Tally4: () => Tally4, + Tally5: () => Tally5, + Tangent: () => Tangent, + Target: () => Target, + Telescope: () => Telescope, + Tent: () => Tent, + TentTree: () => TentTree, + Terminal: () => Terminal, + TerminalSquare: () => SquareTerminal, + TestTube: () => TestTube, + TestTube2: () => TestTubeDiagonal, + TestTubeDiagonal: () => TestTubeDiagonal, + TestTubes: () => TestTubes, + Text: () => TextAlignStart, + TextAlignCenter: () => TextAlignCenter, + TextAlignEnd: () => TextAlignEnd, + TextAlignJustify: () => TextAlignJustify, + TextAlignStart: () => TextAlignStart, + TextCursor: () => TextCursor, + TextCursorInput: () => TextCursorInput, + TextInitial: () => TextInitial, + TextQuote: () => TextQuote, + TextSearch: () => TextSearch, + TextSelect: () => TextSelect, + TextSelection: () => TextSelect, + TextWrap: () => TextWrap, + Theater: () => Theater, + Thermometer: () => Thermometer, + ThermometerSnowflake: () => ThermometerSnowflake, + ThermometerSun: () => ThermometerSun, + ThumbsDown: () => ThumbsDown, + ThumbsUp: () => ThumbsUp, + Ticket: () => Ticket, + TicketCheck: () => TicketCheck, + TicketMinus: () => TicketMinus, + TicketPercent: () => TicketPercent, + TicketPlus: () => TicketPlus, + TicketSlash: () => TicketSlash, + TicketX: () => TicketX, + Tickets: () => Tickets, + TicketsPlane: () => TicketsPlane, + Timer: () => Timer, + TimerOff: () => TimerOff, + TimerReset: () => TimerReset, + ToggleLeft: () => ToggleLeft, + ToggleRight: () => ToggleRight, + Toilet: () => Toilet, + ToolCase: () => ToolCase, + Tornado: () => Tornado, + Torus: () => Torus, + Touchpad: () => Touchpad, + TouchpadOff: () => TouchpadOff, + TowerControl: () => TowerControl, + ToyBrick: () => ToyBrick, + Tractor: () => Tractor, + TrafficCone: () => TrafficCone, + Train: () => TramFront, + TrainFront: () => TrainFront, + TrainFrontTunnel: () => TrainFrontTunnel, + TrainTrack: () => TrainTrack, + TramFront: () => TramFront, + Transgender: () => Transgender, + Trash: () => Trash, + Trash2: () => Trash2, + TreeDeciduous: () => TreeDeciduous, + TreePalm: () => TreePalm, + TreePine: () => TreePine, + Trees: () => Trees, + Trello: () => Trello, + TrendingDown: () => TrendingDown, + TrendingUp: () => TrendingUp, + TrendingUpDown: () => TrendingUpDown, + Triangle: () => Triangle, + TriangleAlert: () => TriangleAlert, + TriangleDashed: () => TriangleDashed, + TriangleRight: () => TriangleRight, + Trophy: () => Trophy, + Truck: () => Truck, + TruckElectric: () => TruckElectric, + TurkishLira: () => TurkishLira, + Turntable: () => Turntable, + Turtle: () => Turtle, + Tv: () => Tv, + Tv2: () => TvMinimal, + TvMinimal: () => TvMinimal, + TvMinimalPlay: () => TvMinimalPlay, + Twitch: () => Twitch, + Twitter: () => Twitter, + Type: () => Type, + TypeOutline: () => TypeOutline, + Umbrella: () => Umbrella, + UmbrellaOff: () => UmbrellaOff, + Underline: () => Underline, + Undo: () => Undo, + Undo2: () => Undo2, + UndoDot: () => UndoDot, + UnfoldHorizontal: () => UnfoldHorizontal, + UnfoldVertical: () => UnfoldVertical, + Ungroup: () => Ungroup, + University: () => University, + Unlink: () => Unlink, + Unlink2: () => Unlink2, + Unlock: () => LockOpen, + UnlockKeyhole: () => LockKeyholeOpen, + Unplug: () => Unplug, + Upload: () => Upload, + UploadCloud: () => CloudUpload, + Usb: () => Usb, + User: () => User, + User2: () => UserRound, + UserCheck: () => UserCheck, + UserCheck2: () => UserRoundCheck, + UserCircle: () => CircleUser, + UserCircle2: () => CircleUserRound, + UserCog: () => UserCog, + UserCog2: () => UserRoundCog, + UserLock: () => UserLock, + UserMinus: () => UserMinus, + UserMinus2: () => UserRoundMinus, + UserPen: () => UserPen, + UserPlus: () => UserPlus, + UserPlus2: () => UserRoundPlus, + UserRound: () => UserRound, + UserRoundCheck: () => UserRoundCheck, + UserRoundCog: () => UserRoundCog, + UserRoundMinus: () => UserRoundMinus, + UserRoundPen: () => UserRoundPen, + UserRoundPlus: () => UserRoundPlus, + UserRoundSearch: () => UserRoundSearch, + UserRoundX: () => UserRoundX, + UserSearch: () => UserSearch, + UserSquare: () => SquareUser, + UserSquare2: () => SquareUserRound, + UserStar: () => UserStar, + UserX: () => UserX, + UserX2: () => UserRoundX, + Users: () => Users, + Users2: () => UsersRound, + UsersRound: () => UsersRound, + Utensils: () => Utensils, + UtensilsCrossed: () => UtensilsCrossed, + UtilityPole: () => UtilityPole, + Variable: () => Variable, + Vault: () => Vault, + VectorSquare: () => VectorSquare, + Vegan: () => Vegan, + VenetianMask: () => VenetianMask, + Venus: () => Venus, + VenusAndMars: () => VenusAndMars, + Verified: () => BadgeCheck, + Vibrate: () => Vibrate, + VibrateOff: () => VibrateOff, + Video: () => Video, + VideoOff: () => VideoOff, + Videotape: () => Videotape, + View: () => View, + Voicemail: () => Voicemail, + Volleyball: () => Volleyball, + Volume: () => Volume, + Volume1: () => Volume1, + Volume2: () => Volume2, + VolumeOff: () => VolumeOff, + VolumeX: () => VolumeX, + Vote: () => Vote, + Wallet: () => Wallet, + Wallet2: () => WalletMinimal, + WalletCards: () => WalletCards, + WalletMinimal: () => WalletMinimal, + Wallpaper: () => Wallpaper, + Wand: () => Wand, + Wand2: () => WandSparkles, + WandSparkles: () => WandSparkles, + Warehouse: () => Warehouse, + WashingMachine: () => WashingMachine, + Watch: () => Watch, + Waves: () => Waves, + WavesLadder: () => WavesLadder, + Waypoints: () => Waypoints, + Webcam: () => Webcam, + Webhook: () => Webhook, + WebhookOff: () => WebhookOff, + Weight: () => Weight, + Wheat: () => Wheat, + WheatOff: () => WheatOff, + WholeWord: () => WholeWord, + Wifi: () => Wifi, + WifiCog: () => WifiCog, + WifiHigh: () => WifiHigh, + WifiLow: () => WifiLow, + WifiOff: () => WifiOff, + WifiPen: () => WifiPen, + WifiSync: () => WifiSync, + WifiZero: () => WifiZero, + Wind: () => Wind, + WindArrowDown: () => WindArrowDown, + Wine: () => Wine, + WineOff: () => WineOff, + Workflow: () => Workflow, + Worm: () => Worm, + WrapText: () => TextWrap, + Wrench: () => Wrench, + X: () => X, + XCircle: () => CircleX, + XOctagon: () => OctagonX, + XSquare: () => SquareX, + Youtube: () => Youtube, + Zap: () => Zap, + ZapOff: () => ZapOff, + ZoomIn: () => ZoomIn, + ZoomOut: () => ZoomOut +}); + +// node_modules/lucide/dist/esm/icons/a-arrow-down.js +var AArrowDown = [ + ["path", { d: "m14 12 4 4 4-4" }], + ["path", { d: "M18 16V7" }], + ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }], + ["path", { d: "M3.304 13h6.392" }] +]; + +// node_modules/lucide/dist/esm/icons/a-arrow-up.js +var AArrowUp = [ + ["path", { d: "m14 11 4-4 4 4" }], + ["path", { d: "M18 16V7" }], + ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }], + ["path", { d: "M3.304 13h6.392" }] +]; + +// node_modules/lucide/dist/esm/icons/a-large-small.js +var ALargeSmall = [ + ["path", { d: "m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16" }], + ["path", { d: "M15.697 14h5.606" }], + ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }], + ["path", { d: "M3.304 13h6.392" }] +]; + +// node_modules/lucide/dist/esm/icons/accessibility.js +var Accessibility = [ + ["circle", { cx: "16", cy: "4", r: "1" }], + ["path", { d: "m18 19 1-7-6 1" }], + ["path", { d: "m5 8 3-3 5.5 3-2.36 3.5" }], + ["path", { d: "M4.24 14.5a5 5 0 0 0 6.88 6" }], + ["path", { d: "M13.76 17.5a5 5 0 0 0-6.88-6" }] +]; + +// node_modules/lucide/dist/esm/icons/activity.js +var Activity = [ + [ + "path", + { + d: "M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/air-vent.js +var AirVent = [ + ["path", { d: "M18 17.5a2.5 2.5 0 1 1-4 2.03V12" }], + ["path", { d: "M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M6 8h12" }], + ["path", { d: "M6.6 15.572A2 2 0 1 0 10 17v-5" }] +]; + +// node_modules/lucide/dist/esm/icons/airplay.js +var Airplay = [ + ["path", { d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1" }], + ["path", { d: "m12 15 5 6H7Z" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-clock-check.js +var AlarmClockCheck = [ + ["circle", { cx: "12", cy: "13", r: "8" }], + ["path", { d: "M5 3 2 6" }], + ["path", { d: "m22 6-3-3" }], + ["path", { d: "M6.38 18.7 4 21" }], + ["path", { d: "M17.64 18.67 20 21" }], + ["path", { d: "m9 13 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-clock-minus.js +var AlarmClockMinus = [ + ["circle", { cx: "12", cy: "13", r: "8" }], + ["path", { d: "M5 3 2 6" }], + ["path", { d: "m22 6-3-3" }], + ["path", { d: "M6.38 18.7 4 21" }], + ["path", { d: "M17.64 18.67 20 21" }], + ["path", { d: "M9 13h6" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-clock-off.js +var AlarmClockOff = [ + ["path", { d: "M6.87 6.87a8 8 0 1 0 11.26 11.26" }], + ["path", { d: "M19.9 14.25a8 8 0 0 0-9.15-9.15" }], + ["path", { d: "m22 6-3-3" }], + ["path", { d: "M6.26 18.67 4 21" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M4 4 2 6" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-clock-plus.js +var AlarmClockPlus = [ + ["circle", { cx: "12", cy: "13", r: "8" }], + ["path", { d: "M5 3 2 6" }], + ["path", { d: "m22 6-3-3" }], + ["path", { d: "M6.38 18.7 4 21" }], + ["path", { d: "M17.64 18.67 20 21" }], + ["path", { d: "M12 10v6" }], + ["path", { d: "M9 13h6" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-clock.js +var AlarmClock = [ + ["circle", { cx: "12", cy: "13", r: "8" }], + ["path", { d: "M12 9v4l2 2" }], + ["path", { d: "M5 3 2 6" }], + ["path", { d: "m22 6-3-3" }], + ["path", { d: "M6.38 18.7 4 21" }], + ["path", { d: "M17.64 18.67 20 21" }] +]; + +// node_modules/lucide/dist/esm/icons/alarm-smoke.js +var AlarmSmoke = [ + ["path", { d: "M11 21c0-2.5 2-2.5 2-5" }], + ["path", { d: "M16 21c0-2.5 2-2.5 2-5" }], + ["path", { d: "m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8" }], + ["path", { d: "M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z" }], + ["path", { d: "M6 21c0-2.5 2-2.5 2-5" }] +]; + +// node_modules/lucide/dist/esm/icons/album.js +var Album = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["polyline", { points: "11 3 11 11 14 8 17 11 17 3" }] +]; + +// node_modules/lucide/dist/esm/icons/align-center-horizontal.js +var AlignCenterHorizontal = [ + ["path", { d: "M2 12h20" }], + ["path", { d: "M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4" }], + ["path", { d: "M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1" }], + ["path", { d: "M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1" }] +]; + +// node_modules/lucide/dist/esm/icons/align-center-vertical.js +var AlignCenterVertical = [ + ["path", { d: "M12 2v20" }], + ["path", { d: "M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4" }], + ["path", { d: "M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4" }], + ["path", { d: "M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1" }], + ["path", { d: "M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1" }] +]; + +// node_modules/lucide/dist/esm/icons/align-end-horizontal.js +var AlignEndHorizontal = [ + ["rect", { width: "6", height: "16", x: "4", y: "2", rx: "2" }], + ["rect", { width: "6", height: "9", x: "14", y: "9", rx: "2" }], + ["path", { d: "M22 22H2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-end-vertical.js +var AlignEndVertical = [ + ["rect", { width: "16", height: "6", x: "2", y: "4", rx: "2" }], + ["rect", { width: "9", height: "6", x: "9", y: "14", rx: "2" }], + ["path", { d: "M22 22V2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-distribute-center.js +var AlignHorizontalDistributeCenter = [ + ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }], + ["path", { d: "M17 22v-5" }], + ["path", { d: "M17 7V2" }], + ["path", { d: "M7 22v-3" }], + ["path", { d: "M7 5V2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-distribute-end.js +var AlignHorizontalDistributeEnd = [ + ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }], + ["path", { d: "M10 2v20" }], + ["path", { d: "M20 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-distribute-start.js +var AlignHorizontalDistributeStart = [ + ["rect", { width: "6", height: "14", x: "4", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "14", y: "7", rx: "2" }], + ["path", { d: "M4 2v20" }], + ["path", { d: "M14 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-justify-center.js +var AlignHorizontalJustifyCenter = [ + ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2" }], + ["path", { d: "M12 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-justify-end.js +var AlignHorizontalJustifyEnd = [ + ["rect", { width: "6", height: "14", x: "2", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "12", y: "7", rx: "2" }], + ["path", { d: "M22 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-justify-start.js +var AlignHorizontalJustifyStart = [ + ["rect", { width: "6", height: "14", x: "6", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "16", y: "7", rx: "2" }], + ["path", { d: "M2 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-space-around.js +var AlignHorizontalSpaceAround = [ + ["rect", { width: "6", height: "10", x: "9", y: "7", rx: "2" }], + ["path", { d: "M4 22V2" }], + ["path", { d: "M20 22V2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-horizontal-space-between.js +var AlignHorizontalSpaceBetween = [ + ["rect", { width: "6", height: "14", x: "3", y: "5", rx: "2" }], + ["rect", { width: "6", height: "10", x: "15", y: "7", rx: "2" }], + ["path", { d: "M3 2v20" }], + ["path", { d: "M21 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-start-horizontal.js +var AlignStartHorizontal = [ + ["rect", { width: "6", height: "16", x: "4", y: "6", rx: "2" }], + ["rect", { width: "6", height: "9", x: "14", y: "6", rx: "2" }], + ["path", { d: "M22 2H2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-start-vertical.js +var AlignStartVertical = [ + ["rect", { width: "9", height: "6", x: "6", y: "14", rx: "2" }], + ["rect", { width: "16", height: "6", x: "6", y: "4", rx: "2" }], + ["path", { d: "M2 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-distribute-center.js +var AlignVerticalDistributeCenter = [ + ["path", { d: "M22 17h-3" }], + ["path", { d: "M22 7h-5" }], + ["path", { d: "M5 17H2" }], + ["path", { d: "M7 7H2" }], + ["rect", { x: "5", y: "14", width: "14", height: "6", rx: "2" }], + ["rect", { x: "7", y: "4", width: "10", height: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-distribute-end.js +var AlignVerticalDistributeEnd = [ + ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2" }], + ["path", { d: "M2 20h20" }], + ["path", { d: "M2 10h20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-distribute-start.js +var AlignVerticalDistributeStart = [ + ["rect", { width: "14", height: "6", x: "5", y: "14", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "4", rx: "2" }], + ["path", { d: "M2 14h20" }], + ["path", { d: "M2 4h20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-justify-center.js +var AlignVerticalJustifyCenter = [ + ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2" }], + ["path", { d: "M2 12h20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-justify-end.js +var AlignVerticalJustifyEnd = [ + ["rect", { width: "14", height: "6", x: "5", y: "12", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "2", rx: "2" }], + ["path", { d: "M2 22h20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-justify-start.js +var AlignVerticalJustifyStart = [ + ["rect", { width: "14", height: "6", x: "5", y: "16", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "6", rx: "2" }], + ["path", { d: "M2 2h20" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-space-around.js +var AlignVerticalSpaceAround = [ + ["rect", { width: "10", height: "6", x: "7", y: "9", rx: "2" }], + ["path", { d: "M22 20H2" }], + ["path", { d: "M22 4H2" }] +]; + +// node_modules/lucide/dist/esm/icons/align-vertical-space-between.js +var AlignVerticalSpaceBetween = [ + ["rect", { width: "14", height: "6", x: "5", y: "15", rx: "2" }], + ["rect", { width: "10", height: "6", x: "7", y: "3", rx: "2" }], + ["path", { d: "M2 21h20" }], + ["path", { d: "M2 3h20" }] +]; + +// node_modules/lucide/dist/esm/icons/ambulance.js +var Ambulance = [ + ["path", { d: "M10 10H6" }], + ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" }], + [ + "path", + { + d: "M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14" + } + ], + ["path", { d: "M8 8v4" }], + ["path", { d: "M9 18h6" }], + ["circle", { cx: "17", cy: "18", r: "2" }], + ["circle", { cx: "7", cy: "18", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/ampersand.js +var Ampersand = [ + [ + "path", + { + d: "M17.5 12c0 4.4-3.6 8-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13" + } + ], + ["path", { d: "M16 12h3" }] +]; + +// node_modules/lucide/dist/esm/icons/ampersands.js +var Ampersands = [ + [ + "path", + { d: "M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5" } + ], + [ + "path", + { d: "M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5" } + ] +]; + +// node_modules/lucide/dist/esm/icons/amphora.js +var Amphora = [ + ["path", { d: "M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8" }], + ["path", { d: "M10 5H8a2 2 0 0 0 0 4h.68" }], + ["path", { d: "M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8" }], + ["path", { d: "M14 5h2a2 2 0 0 1 0 4h-.68" }], + ["path", { d: "M18 22H6" }], + ["path", { d: "M9 2h6" }] +]; + +// node_modules/lucide/dist/esm/icons/anchor.js +var Anchor = [ + ["path", { d: "M12 22V8" }], + ["path", { d: "M5 12H2a10 10 0 0 0 20 0h-3" }], + ["circle", { cx: "12", cy: "5", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/angry.js +var Angry = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2" }], + ["path", { d: "M7.5 8 10 9" }], + ["path", { d: "m14 9 2.5-1" }], + ["path", { d: "M9 10h.01" }], + ["path", { d: "M15 10h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/annoyed.js +var Annoyed = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M8 15h8" }], + ["path", { d: "M8 9h2" }], + ["path", { d: "M14 9h2" }] +]; + +// node_modules/lucide/dist/esm/icons/antenna.js +var Antenna = [ + ["path", { d: "M2 12 7 2" }], + ["path", { d: "m7 12 5-10" }], + ["path", { d: "m12 12 5-10" }], + ["path", { d: "m17 12 5-10" }], + ["path", { d: "M4.5 7h15" }], + ["path", { d: "M12 16v6" }] +]; + +// node_modules/lucide/dist/esm/icons/anvil.js +var Anvil = [ + ["path", { d: "M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4" }], + ["path", { d: "M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z" }], + ["path", { d: "M9 12v5" }], + ["path", { d: "M15 12v5" }], + ["path", { d: "M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1" }] +]; + +// node_modules/lucide/dist/esm/icons/aperture.js +var Aperture = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m14.31 8 5.74 9.94" }], + ["path", { d: "M9.69 8h11.48" }], + ["path", { d: "m7.38 12 5.74-9.94" }], + ["path", { d: "M9.69 16 3.95 6.06" }], + ["path", { d: "M14.31 16H2.83" }], + ["path", { d: "m16.62 12-5.74 9.94" }] +]; + +// node_modules/lucide/dist/esm/icons/app-window-mac.js +var AppWindowMac = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M6 8h.01" }], + ["path", { d: "M10 8h.01" }], + ["path", { d: "M14 8h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/app-window.js +var AppWindow = [ + ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }], + ["path", { d: "M10 4v4" }], + ["path", { d: "M2 8h20" }], + ["path", { d: "M6 4v4" }] +]; + +// node_modules/lucide/dist/esm/icons/apple.js +var Apple = [ + ["path", { d: "M12 6.528V3a1 1 0 0 1 1-1h0" }], + [ + "path", + { + d: "M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/archive-restore.js +var ArchiveRestore = [ + ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }], + ["path", { d: "M4 8v11a2 2 0 0 0 2 2h2" }], + ["path", { d: "M20 8v11a2 2 0 0 1-2 2h-2" }], + ["path", { d: "m9 15 3-3 3 3" }], + ["path", { d: "M12 12v9" }] +]; + +// node_modules/lucide/dist/esm/icons/archive-x.js +var ArchiveX = [ + ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }], + ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8" }], + ["path", { d: "m9.5 17 5-5" }], + ["path", { d: "m9.5 12 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/archive.js +var Archive = [ + ["rect", { width: "20", height: "5", x: "2", y: "3", rx: "1" }], + ["path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8" }], + ["path", { d: "M10 12h4" }] +]; + +// node_modules/lucide/dist/esm/icons/armchair.js +var Armchair = [ + ["path", { d: "M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3" }], + [ + "path", + { + d: "M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z" + } + ], + ["path", { d: "M5 18v2" }], + ["path", { d: "M19 18v2" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-down-dash.js +var ArrowBigDownDash = [ + [ + "path", + { + d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M9 4h6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-down.js +var ArrowBigDown = [ + [ + "path", + { + d: "M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-left-dash.js +var ArrowBigLeftDash = [ + [ + "path", + { + d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z" + } + ], + ["path", { d: "M20 9v6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-left.js +var ArrowBigLeft = [ + [ + "path", + { + d: "M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-right-dash.js +var ArrowBigRightDash = [ + [ + "path", + { + d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z" + } + ], + ["path", { d: "M4 9v6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-right.js +var ArrowBigRight = [ + [ + "path", + { + d: "M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-up-dash.js +var ArrowBigUpDash = [ + [ + "path", + { + d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z" + } + ], + ["path", { d: "M9 20h6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-big-up.js +var ArrowBigUp = [ + [ + "path", + { + d: "M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-0-1.js +var ArrowDown01 = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2" }], + ["path", { d: "M17 20v-6h-2" }], + ["path", { d: "M15 20h4" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-1-0.js +var ArrowDown10 = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["path", { d: "M17 10V4h-2" }], + ["path", { d: "M15 10h4" }], + ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-a-z.js +var ArrowDownAZ = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["path", { d: "M20 8h-5" }], + ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10" }], + ["path", { d: "M15 14h5l-5 6h5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-from-line.js +var ArrowDownFromLine = [ + ["path", { d: "M19 3H5" }], + ["path", { d: "M12 21V7" }], + ["path", { d: "m6 15 6 6 6-6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-left.js +var ArrowDownLeft = [ + ["path", { d: "M17 7 7 17" }], + ["path", { d: "M17 17H7V7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-narrow-wide.js +var ArrowDownNarrowWide = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["path", { d: "M11 4h4" }], + ["path", { d: "M11 8h7" }], + ["path", { d: "M11 12h10" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-right.js +var ArrowDownRight = [ + ["path", { d: "m7 7 10 10" }], + ["path", { d: "M17 7v10H7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-to-dot.js +var ArrowDownToDot = [ + ["path", { d: "M12 2v14" }], + ["path", { d: "m19 9-7 7-7-7" }], + ["circle", { cx: "12", cy: "21", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-to-line.js +var ArrowDownToLine = [ + ["path", { d: "M12 17V3" }], + ["path", { d: "m6 11 6 6 6-6" }], + ["path", { d: "M19 21H5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-up.js +var ArrowDownUp = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["path", { d: "m21 8-4-4-4 4" }], + ["path", { d: "M17 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-wide-narrow.js +var ArrowDownWideNarrow = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 20V4" }], + ["path", { d: "M11 4h10" }], + ["path", { d: "M11 8h7" }], + ["path", { d: "M11 12h4" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down-z-a.js +var ArrowDownZA = [ + ["path", { d: "m3 16 4 4 4-4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M15 4h5l-5 6h5" }], + ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20" }], + ["path", { d: "M20 18h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-down.js +var ArrowDown = [ + ["path", { d: "M12 5v14" }], + ["path", { d: "m19 12-7 7-7-7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-left-right.js +var ArrowLeftRight = [ + ["path", { d: "M8 3 4 7l4 4" }], + ["path", { d: "M4 7h16" }], + ["path", { d: "m16 21 4-4-4-4" }], + ["path", { d: "M20 17H4" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-left-from-line.js +var ArrowLeftFromLine = [ + ["path", { d: "m9 6-6 6 6 6" }], + ["path", { d: "M3 12h14" }], + ["path", { d: "M21 19V5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-left-to-line.js +var ArrowLeftToLine = [ + ["path", { d: "M3 19V5" }], + ["path", { d: "m13 6-6 6 6 6" }], + ["path", { d: "M7 12h14" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-left.js +var ArrowLeft = [ + ["path", { d: "m12 19-7-7 7-7" }], + ["path", { d: "M19 12H5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-right-from-line.js +var ArrowRightFromLine = [ + ["path", { d: "M3 5v14" }], + ["path", { d: "M21 12H7" }], + ["path", { d: "m15 18 6-6-6-6" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-right-left.js +var ArrowRightLeft = [ + ["path", { d: "m16 3 4 4-4 4" }], + ["path", { d: "M20 7H4" }], + ["path", { d: "m8 21-4-4 4-4" }], + ["path", { d: "M4 17h16" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-right-to-line.js +var ArrowRightToLine = [ + ["path", { d: "M17 12H3" }], + ["path", { d: "m11 18 6-6-6-6" }], + ["path", { d: "M21 5v14" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-right.js +var ArrowRight = [ + ["path", { d: "M5 12h14" }], + ["path", { d: "m12 5 7 7-7 7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-0-1.js +var ArrowUp01 = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["rect", { x: "15", y: "4", width: "4", height: "6", ry: "2" }], + ["path", { d: "M17 20v-6h-2" }], + ["path", { d: "M15 20h4" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-1-0.js +var ArrowUp10 = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M17 10V4h-2" }], + ["path", { d: "M15 10h4" }], + ["rect", { x: "15", y: "14", width: "4", height: "6", ry: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-a-z.js +var ArrowUpAZ = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M20 8h-5" }], + ["path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10" }], + ["path", { d: "M15 14h5l-5 6h5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-down.js +var ArrowUpDown = [ + ["path", { d: "m21 16-4 4-4-4" }], + ["path", { d: "M17 20V4" }], + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-from-dot.js +var ArrowUpFromDot = [ + ["path", { d: "m5 9 7-7 7 7" }], + ["path", { d: "M12 16V2" }], + ["circle", { cx: "12", cy: "21", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-from-line.js +var ArrowUpFromLine = [ + ["path", { d: "m18 9-6-6-6 6" }], + ["path", { d: "M12 3v14" }], + ["path", { d: "M5 21h14" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-left.js +var ArrowUpLeft = [ + ["path", { d: "M7 17V7h10" }], + ["path", { d: "M17 17 7 7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-narrow-wide.js +var ArrowUpNarrowWide = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M11 12h4" }], + ["path", { d: "M11 16h7" }], + ["path", { d: "M11 20h10" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-right.js +var ArrowUpRight = [ + ["path", { d: "M7 7h10v10" }], + ["path", { d: "M7 17 17 7" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-to-line.js +var ArrowUpToLine = [ + ["path", { d: "M5 3h14" }], + ["path", { d: "m18 13-6-6-6 6" }], + ["path", { d: "M12 7v14" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-wide-narrow.js +var ArrowUpWideNarrow = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M11 12h10" }], + ["path", { d: "M11 16h7" }], + ["path", { d: "M11 20h4" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up-z-a.js +var ArrowUpZA = [ + ["path", { d: "m3 8 4-4 4 4" }], + ["path", { d: "M7 4v16" }], + ["path", { d: "M15 4h5l-5 6h5" }], + ["path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20" }], + ["path", { d: "M20 18h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrow-up.js +var ArrowUp = [ + ["path", { d: "m5 12 7-7 7 7" }], + ["path", { d: "M12 19V5" }] +]; + +// node_modules/lucide/dist/esm/icons/arrows-up-from-line.js +var ArrowsUpFromLine = [ + ["path", { d: "m4 6 3-3 3 3" }], + ["path", { d: "M7 17V3" }], + ["path", { d: "m14 6 3-3 3 3" }], + ["path", { d: "M17 17V3" }], + ["path", { d: "M4 21h16" }] +]; + +// node_modules/lucide/dist/esm/icons/asterisk.js +var Asterisk = [ + ["path", { d: "M12 6v12" }], + ["path", { d: "M17.196 9 6.804 15" }], + ["path", { d: "m6.804 9 10.392 6" }] +]; + +// node_modules/lucide/dist/esm/icons/at-sign.js +var AtSign = [ + ["circle", { cx: "12", cy: "12", r: "4" }], + ["path", { d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8" }] +]; + +// node_modules/lucide/dist/esm/icons/atom.js +var Atom = [ + ["circle", { cx: "12", cy: "12", r: "1" }], + [ + "path", + { + d: "M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z" + } + ], + [ + "path", + { + d: "M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/audio-lines.js +var AudioLines = [ + ["path", { d: "M2 10v3" }], + ["path", { d: "M6 6v11" }], + ["path", { d: "M10 3v18" }], + ["path", { d: "M14 8v7" }], + ["path", { d: "M18 5v13" }], + ["path", { d: "M22 10v3" }] +]; + +// node_modules/lucide/dist/esm/icons/audio-waveform.js +var AudioWaveform = [ + [ + "path", + { + d: "M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/award.js +var Award = [ + [ + "path", + { + d: "m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526" + } + ], + ["circle", { cx: "12", cy: "8", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/axe.js +var Axe = [ + ["path", { d: "m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9" }], + [ + "path", + { + d: "M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/axis-3d.js +var Axis3d = [ + ["path", { d: "M13.5 10.5 15 9" }], + ["path", { d: "M4 4v15a1 1 0 0 0 1 1h15" }], + ["path", { d: "M4.293 19.707 6 18" }], + ["path", { d: "m9 15 1.5-1.5" }] +]; + +// node_modules/lucide/dist/esm/icons/baby.js +var Baby = [ + ["path", { d: "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5" }], + ["path", { d: "M15 12h.01" }], + [ + "path", + { + d: "M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1" + } + ], + ["path", { d: "M9 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/backpack.js +var Backpack = [ + ["path", { d: "M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z" }], + ["path", { d: "M8 10h8" }], + ["path", { d: "M8 18h8" }], + ["path", { d: "M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6" }], + ["path", { d: "M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-alert.js +var BadgeAlert = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["line", { x1: "12", x2: "12", y1: "8", y2: "12" }], + ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-cent.js +var BadgeCent = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M12 7v10" }], + ["path", { d: "M15.4 10a4 4 0 1 0 0 4" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-check.js +var BadgeCheck = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "m9 12 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-dollar-sign.js +var BadgeDollarSign = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }], + ["path", { d: "M12 18V6" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-euro.js +var BadgeEuro = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M7 12h5" }], + ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-indian-rupee.js +var BadgeIndianRupee = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M8 8h8" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "m13 17-5-1h1a4 4 0 0 0 0-8" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-info.js +var BadgeInfo = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["line", { x1: "12", x2: "12", y1: "16", y2: "12" }], + ["line", { x1: "12", x2: "12.01", y1: "8", y2: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-japanese-yen.js +var BadgeJapaneseYen = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "m9 8 3 3v7" }], + ["path", { d: "m12 11 3-3" }], + ["path", { d: "M9 12h6" }], + ["path", { d: "M9 16h6" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-minus.js +var BadgeMinus = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-percent.js +var BadgePercent = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "M9 9h.01" }], + ["path", { d: "M15 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-plus.js +var BadgePlus = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["line", { x1: "12", x2: "12", y1: "8", y2: "16" }], + ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-pound-sterling.js +var BadgePoundSterling = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M8 12h4" }], + ["path", { d: "M10 16V9.5a2.5 2.5 0 0 1 5 0" }], + ["path", { d: "M8 16h7" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-question-mark.js +var BadgeQuestionMark = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }], + ["line", { x1: "12", x2: "12.01", y1: "17", y2: "17" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-russian-ruble.js +var BadgeRussianRuble = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M9 16h5" }], + ["path", { d: "M9 12h5a2 2 0 1 0 0-4h-3v9" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-swiss-franc.js +var BadgeSwissFranc = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["path", { d: "M11 17V8h4" }], + ["path", { d: "M11 12h3" }], + ["path", { d: "M9 16h4" }] +]; + +// node_modules/lucide/dist/esm/icons/badge-turkish-lira.js +var BadgeTurkishLira = [ + ["path", { d: "M11 7v10a5 5 0 0 0 5-5" }], + ["path", { d: "m15 8-6 3" }], + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/badge-x.js +var BadgeX = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ], + ["line", { x1: "15", x2: "9", y1: "9", y2: "15" }], + ["line", { x1: "9", x2: "15", y1: "9", y2: "15" }] +]; + +// node_modules/lucide/dist/esm/icons/badge.js +var Badge = [ + [ + "path", + { + d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/baggage-claim.js +var BaggageClaim = [ + ["path", { d: "M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2" }], + ["path", { d: "M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10" }], + ["rect", { width: "13", height: "8", x: "8", y: "6", rx: "1" }], + ["circle", { cx: "18", cy: "20", r: "2" }], + ["circle", { cx: "9", cy: "20", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/ban.js +var Ban = [ + ["path", { d: "M4.929 4.929 19.07 19.071" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/banana.js +var Banana = [ + ["path", { d: "M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5" }], + [ + "path", + { + d: "M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/bandage.js +var Bandage = [ + ["path", { d: "M10 10.01h.01" }], + ["path", { d: "M10 14.01h.01" }], + ["path", { d: "M14 10.01h.01" }], + ["path", { d: "M14 14.01h.01" }], + ["path", { d: "M18 6v11.5" }], + ["path", { d: "M6 6v12" }], + ["rect", { x: "2", y: "6", width: "20", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/banknote-arrow-down.js +var BanknoteArrowDown = [ + ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }], + ["path", { d: "m16 19 3 3 3-3" }], + ["path", { d: "M18 12h.01" }], + ["path", { d: "M19 16v6" }], + ["path", { d: "M6 12h.01" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/banknote-x.js +var BanknoteX = [ + ["path", { d: "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }], + ["path", { d: "m17 17 5 5" }], + ["path", { d: "M18 12h.01" }], + ["path", { d: "m22 17-5 5" }], + ["path", { d: "M6 12h.01" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/banknote-arrow-up.js +var BanknoteArrowUp = [ + ["path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }], + ["path", { d: "M18 12h.01" }], + ["path", { d: "M19 22v-6" }], + ["path", { d: "m22 19-3-3-3 3" }], + ["path", { d: "M6 12h.01" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/banknote.js +var Banknote = [ + ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }], + ["circle", { cx: "12", cy: "12", r: "2" }], + ["path", { d: "M6 12h.01M18 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/barcode.js +var Barcode = [ + ["path", { d: "M3 5v14" }], + ["path", { d: "M8 5v14" }], + ["path", { d: "M12 5v14" }], + ["path", { d: "M17 5v14" }], + ["path", { d: "M21 5v14" }] +]; + +// node_modules/lucide/dist/esm/icons/barrel.js +var Barrel = [ + ["path", { d: "M10 3a41 41 0 0 0 0 18" }], + ["path", { d: "M14 3a41 41 0 0 1 0 18" }], + [ + "path", + { + d: "M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z" + } + ], + ["path", { d: "M3.84 17h16.32" }], + ["path", { d: "M3.84 7h16.32" }] +]; + +// node_modules/lucide/dist/esm/icons/baseline.js +var Baseline = [ + ["path", { d: "M4 20h16" }], + ["path", { d: "m6 16 6-12 6 12" }], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/bath.js +var Bath = [ + ["path", { d: "M10 4 8 6" }], + ["path", { d: "M17 19v2" }], + ["path", { d: "M2 12h20" }], + ["path", { d: "M7 19v2" }], + ["path", { d: "M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-charging.js +var BatteryCharging = [ + ["path", { d: "m11 7-3 5h4l-3 5" }], + ["path", { d: "M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935" }], + ["path", { d: "M22 14v-4" }], + ["path", { d: "M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-full.js +var BatteryFull = [ + ["path", { d: "M10 10v4" }], + ["path", { d: "M14 10v4" }], + ["path", { d: "M22 14v-4" }], + ["path", { d: "M6 10v4" }], + ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-low.js +var BatteryLow = [ + ["path", { d: "M22 14v-4" }], + ["path", { d: "M6 14v-4" }], + ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-plus.js +var BatteryPlus = [ + ["path", { d: "M10 9v6" }], + ["path", { d: "M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605" }], + ["path", { d: "M22 14v-4" }], + ["path", { d: "M7 12h6" }], + ["path", { d: "M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-medium.js +var BatteryMedium = [ + ["path", { d: "M10 14v-4" }], + ["path", { d: "M22 14v-4" }], + ["path", { d: "M6 14v-4" }], + ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/battery-warning.js +var BatteryWarning = [ + ["path", { d: "M10 17h.01" }], + ["path", { d: "M10 7v6" }], + ["path", { d: "M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M22 14v-4" }], + ["path", { d: "M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2" }] +]; + +// node_modules/lucide/dist/esm/icons/battery.js +var Battery = [ + ["path", { d: "M 22 14 L 22 10" }], + ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/beaker.js +var Beaker = [ + ["path", { d: "M4.5 3h15" }], + ["path", { d: "M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3" }], + ["path", { d: "M6 14h12" }] +]; + +// node_modules/lucide/dist/esm/icons/bean-off.js +var BeanOff = [ + ["path", { d: "M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1" }], + ["path", { d: "M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66" }], + ["path", { d: "M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/bed-double.js +var BedDouble = [ + ["path", { d: "M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8" }], + ["path", { d: "M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4" }], + ["path", { d: "M12 4v6" }], + ["path", { d: "M2 18h20" }] +]; + +// node_modules/lucide/dist/esm/icons/bean.js +var Bean = [ + [ + "path", + { + d: "M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z" + } + ], + ["path", { d: "M5.341 10.62a4 4 0 1 0 5.279-5.28" }] +]; + +// node_modules/lucide/dist/esm/icons/bed-single.js +var BedSingle = [ + ["path", { d: "M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8" }], + ["path", { d: "M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4" }], + ["path", { d: "M3 18h18" }] +]; + +// node_modules/lucide/dist/esm/icons/beef.js +var Beef = [ + [ + "path", + { + d: "M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3" + } + ], + [ + "path", + { + d: "m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5" + } + ], + ["circle", { cx: "12.5", cy: "8.5", r: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/bed.js +var Bed = [ + ["path", { d: "M2 4v16" }], + ["path", { d: "M2 8h18a2 2 0 0 1 2 2v10" }], + ["path", { d: "M2 17h20" }], + ["path", { d: "M6 8v9" }] +]; + +// node_modules/lucide/dist/esm/icons/beer-off.js +var BeerOff = [ + ["path", { d: "M13 13v5" }], + ["path", { d: "M17 11.47V8" }], + ["path", { d: "M17 11h1a3 3 0 0 1 2.745 4.211" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3" }], + ["path", { d: "M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268" }], + [ + "path", + { + d: "M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12" + } + ], + ["path", { d: "M9 14.6V18" }] +]; + +// node_modules/lucide/dist/esm/icons/beer.js +var Beer = [ + ["path", { d: "M17 11h1a3 3 0 0 1 0 6h-1" }], + ["path", { d: "M9 12v6" }], + ["path", { d: "M13 12v6" }], + [ + "path", + { + d: "M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z" + } + ], + ["path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8" }] +]; + +// node_modules/lucide/dist/esm/icons/bell-electric.js +var BellElectric = [ + ["path", { d: "M18.518 17.347A7 7 0 0 1 14 19" }], + ["path", { d: "M18.8 4A11 11 0 0 1 20 9" }], + ["path", { d: "M9 9h.01" }], + ["circle", { cx: "20", cy: "16", r: "2" }], + ["circle", { cx: "9", cy: "9", r: "7" }], + ["rect", { x: "4", y: "16", width: "10", height: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/bell-dot.js +var BellDot = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + [ + "path", + { + d: "M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665" + } + ], + ["circle", { cx: "18", cy: "8", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/bell-minus.js +var BellMinus = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + ["path", { d: "M15 8h6" }], + [ + "path", + { + d: "M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/bell-off.js +var BellOff = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + ["path", { d: "M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05" }] +]; + +// node_modules/lucide/dist/esm/icons/bell-plus.js +var BellPlus = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + ["path", { d: "M15 8h6" }], + ["path", { d: "M18 5v6" }], + [ + "path", + { + d: "M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/bell-ring.js +var BellRing = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + ["path", { d: "M22 8c0-2.3-.8-4.3-2-6" }], + [ + "path", + { + d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326" + } + ], + ["path", { d: "M4 2C2.8 3.7 2 5.7 2 8" }] +]; + +// node_modules/lucide/dist/esm/icons/bell.js +var Bell = [ + ["path", { d: "M10.268 21a2 2 0 0 0 3.464 0" }], + [ + "path", + { + d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/between-horizontal-end.js +var BetweenHorizontalEnd = [ + ["rect", { width: "13", height: "7", x: "3", y: "3", rx: "1" }], + ["path", { d: "m22 15-3-3 3-3" }], + ["rect", { width: "13", height: "7", x: "3", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/between-horizontal-start.js +var BetweenHorizontalStart = [ + ["rect", { width: "13", height: "7", x: "8", y: "3", rx: "1" }], + ["path", { d: "m2 9 3 3-3 3" }], + ["rect", { width: "13", height: "7", x: "8", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/between-vertical-end.js +var BetweenVerticalEnd = [ + ["rect", { width: "7", height: "13", x: "3", y: "3", rx: "1" }], + ["path", { d: "m9 22 3-3 3 3" }], + ["rect", { width: "7", height: "13", x: "14", y: "3", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/between-vertical-start.js +var BetweenVerticalStart = [ + ["rect", { width: "7", height: "13", x: "3", y: "8", rx: "1" }], + ["path", { d: "m15 2-3 3-3-3" }], + ["rect", { width: "7", height: "13", x: "14", y: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/biceps-flexed.js +var BicepsFlexed = [ + [ + "path", + { + d: "M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1" + } + ], + ["path", { d: "M15 14a5 5 0 0 0-7.584 2" }], + ["path", { d: "M9.964 6.825C8.019 7.977 9.5 13 8 15" }] +]; + +// node_modules/lucide/dist/esm/icons/bike.js +var Bike = [ + ["circle", { cx: "18.5", cy: "17.5", r: "3.5" }], + ["circle", { cx: "5.5", cy: "17.5", r: "3.5" }], + ["circle", { cx: "15", cy: "5", r: "1" }], + ["path", { d: "M12 17.5V14l-3-3 4-3 2 3h2" }] +]; + +// node_modules/lucide/dist/esm/icons/binary.js +var Binary = [ + ["rect", { x: "14", y: "14", width: "4", height: "6", rx: "2" }], + ["rect", { x: "6", y: "4", width: "4", height: "6", rx: "2" }], + ["path", { d: "M6 20h4" }], + ["path", { d: "M14 10h4" }], + ["path", { d: "M6 14h2v6" }], + ["path", { d: "M14 4h2v6" }] +]; + +// node_modules/lucide/dist/esm/icons/binoculars.js +var Binoculars = [ + ["path", { d: "M10 10h4" }], + ["path", { d: "M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3" }], + [ + "path", + { + d: "M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z" + } + ], + ["path", { d: "M 22 16 L 2 16" }], + [ + "path", + { + d: "M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z" + } + ], + ["path", { d: "M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3" }] +]; + +// node_modules/lucide/dist/esm/icons/biohazard.js +var Biohazard = [ + ["circle", { cx: "12", cy: "11.9", r: "2" }], + ["path", { d: "M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6" }], + ["path", { d: "m8.9 10.1 1.4.8" }], + ["path", { d: "M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5" }], + ["path", { d: "m15.1 10.1-1.4.8" }], + ["path", { d: "M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2" }], + ["path", { d: "M12 13.9v1.6" }], + ["path", { d: "M13.5 5.4c-1-.2-2-.2-3 0" }], + ["path", { d: "M17 16.4c.7-.7 1.2-1.6 1.5-2.5" }], + ["path", { d: "M5.5 13.9c.3.9.8 1.8 1.5 2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/bird.js +var Bird = [ + ["path", { d: "M16 7h.01" }], + ["path", { d: "M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20" }], + ["path", { d: "m20 7 2 .5-2 .5" }], + ["path", { d: "M10 18v3" }], + ["path", { d: "M14 17.75V21" }], + ["path", { d: "M7 18a6 6 0 0 0 3.84-10.61" }] +]; + +// node_modules/lucide/dist/esm/icons/birdhouse.js +var Birdhouse = [ + ["path", { d: "M12 18v4" }], + ["path", { d: "m17 18 1.956-11.468" }], + ["path", { d: "m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8" }], + ["path", { d: "M4 18h16" }], + ["path", { d: "M7 18 5.044 6.532" }], + ["circle", { cx: "12", cy: "10", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/blend.js +var Blend = [ + ["circle", { cx: "9", cy: "9", r: "7" }], + ["circle", { cx: "15", cy: "15", r: "7" }] +]; + +// node_modules/lucide/dist/esm/icons/blinds.js +var Blinds = [ + ["path", { d: "M3 3h18" }], + ["path", { d: "M20 7H8" }], + ["path", { d: "M20 11H8" }], + ["path", { d: "M10 19h10" }], + ["path", { d: "M8 15h12" }], + ["path", { d: "M4 3v14" }], + ["circle", { cx: "4", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/bitcoin.js +var Bitcoin = [ + [ + "path", + { + d: "M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/blocks.js +var Blocks = [ + [ + "path", + { + d: "M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2" + } + ], + ["rect", { x: "14", y: "2", width: "8", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/bluetooth-connected.js +var BluetoothConnected = [ + ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }], + ["line", { x1: "18", x2: "21", y1: "12", y2: "12" }], + ["line", { x1: "3", x2: "6", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/bluetooth-off.js +var BluetoothOff = [ + ["path", { d: "m17 17-5 5V12l-5 5" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M14.5 9.5 17 7l-5-5v4.5" }] +]; + +// node_modules/lucide/dist/esm/icons/bluetooth.js +var Bluetooth = [["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }]]; + +// node_modules/lucide/dist/esm/icons/bold.js +var Bold = [ + ["path", { d: "M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8" }] +]; + +// node_modules/lucide/dist/esm/icons/bluetooth-searching.js +var BluetoothSearching = [ + ["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }], + ["path", { d: "M20.83 14.83a4 4 0 0 0 0-5.66" }], + ["path", { d: "M18 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/bolt.js +var Bolt = [ + [ + "path", + { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z" + } + ], + ["circle", { cx: "12", cy: "12", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/bomb.js +var Bomb = [ + ["circle", { cx: "11", cy: "13", r: "9" }], + [ + "path", + { d: "M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95" } + ], + ["path", { d: "m22 2-1.5 1.5" }] +]; + +// node_modules/lucide/dist/esm/icons/bone.js +var Bone = [ + [ + "path", + { + d: "M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-a.js +var BookA = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "m8 13 4-7 4 7" }], + ["path", { d: "M9.1 11h5.7" }] +]; + +// node_modules/lucide/dist/esm/icons/book-alert.js +var BookAlert = [ + ["path", { d: "M12 13h.01" }], + ["path", { d: "M12 6v3" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-audio.js +var BookAudio = [ + ["path", { d: "M12 6v7" }], + ["path", { d: "M16 8v3" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "M8 8v3" }] +]; + +// node_modules/lucide/dist/esm/icons/book-check.js +var BookCheck = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "m9 9.5 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/book-copy.js +var BookCopy = [ + ["path", { d: "M5 7a2 2 0 0 0-2 2v11" }], + ["path", { d: "M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21" }], + [ + "path", + { d: "M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10" } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-dashed.js +var BookDashed = [ + ["path", { d: "M12 17h1.5" }], + ["path", { d: "M12 22h1.5" }], + ["path", { d: "M12 2h1.5" }], + ["path", { d: "M17.5 22H19a1 1 0 0 0 1-1" }], + ["path", { d: "M17.5 2H19a1 1 0 0 1 1 1v1.5" }], + ["path", { d: "M20 14v3h-2.5" }], + ["path", { d: "M20 8.5V10" }], + ["path", { d: "M4 10V8.5" }], + ["path", { d: "M4 19.5V14" }], + ["path", { d: "M4 4.5A2.5 2.5 0 0 1 6.5 2H8" }], + ["path", { d: "M8 22H6.5a1 1 0 0 1 0-5H8" }] +]; + +// node_modules/lucide/dist/esm/icons/book-headphones.js +var BookHeadphones = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "M8 12v-2a4 4 0 0 1 8 0v2" }], + ["circle", { cx: "15", cy: "12", r: "1" }], + ["circle", { cx: "9", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/book-down.js +var BookDown = [ + ["path", { d: "M12 13V7" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "m9 10 3 3 3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/book-heart.js +var BookHeart = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + [ + "path", + { + d: "M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-image.js +var BookImage = [ + ["path", { d: "m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["circle", { cx: "10", cy: "8", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/book-key.js +var BookKey = [ + ["path", { d: "m19 3 1 1" }], + ["path", { d: "m20 2-4.5 4.5" }], + ["path", { d: "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }], + ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844" }], + ["circle", { cx: "14", cy: "8", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/book-lock.js +var BookLock = [ + ["path", { d: "M18 6V4a2 2 0 1 0-4 0v2" }], + ["path", { d: "M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }], + ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10" }], + ["rect", { x: "12", y: "6", width: "8", height: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/book-marked.js +var BookMarked = [ + ["path", { d: "M10 2v8l3-3 3 3V2" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-minus.js +var BookMinus = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "M9 10h6" }] +]; + +// node_modules/lucide/dist/esm/icons/book-open-check.js +var BookOpenCheck = [ + ["path", { d: "M12 21V7" }], + ["path", { d: "m16 12 2 2 4-4" }], + [ + "path", + { + d: "M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-open-text.js +var BookOpenText = [ + ["path", { d: "M12 7v14" }], + ["path", { d: "M16 12h2" }], + ["path", { d: "M16 8h2" }], + [ + "path", + { + d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z" + } + ], + ["path", { d: "M6 12h2" }], + ["path", { d: "M6 8h2" }] +]; + +// node_modules/lucide/dist/esm/icons/book-open.js +var BookOpen = [ + ["path", { d: "M12 7v14" }], + [ + "path", + { + d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-plus.js +var BookPlus = [ + ["path", { d: "M12 7v6" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "M9 10h6" }] +]; + +// node_modules/lucide/dist/esm/icons/book-text.js +var BookText = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "M8 11h8" }], + ["path", { d: "M8 7h6" }] +]; + +// node_modules/lucide/dist/esm/icons/book-type.js +var BookType = [ + ["path", { d: "M10 13h4" }], + ["path", { d: "M12 6v7" }], + ["path", { d: "M16 8V6H8v2" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ] +]; + +// node_modules/lucide/dist/esm/icons/book-up-2.js +var BookUp2 = [ + ["path", { d: "M12 13V7" }], + ["path", { d: "M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }], + ["path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2" }], + ["path", { d: "m9 10 3-3 3 3" }], + ["path", { d: "m9 5 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/book-up.js +var BookUp = [ + ["path", { d: "M12 13V7" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "m9 10 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/book-user.js +var BookUser = [ + ["path", { d: "M15 13a3 3 0 1 0-6 0" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["circle", { cx: "12", cy: "8", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/book-x.js +var BookX = [ + ["path", { d: "m14.5 7-5 5" }], + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ], + ["path", { d: "m9.5 7 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/book.js +var Book = [ + [ + "path", + { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" } + ] +]; + +// node_modules/lucide/dist/esm/icons/bookmark-check.js +var BookmarkCheck = [ + ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z" }], + ["path", { d: "m9 10 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/bookmark-minus.js +var BookmarkMinus = [ + ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }], + ["line", { x1: "15", x2: "9", y1: "10", y2: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/bookmark-plus.js +var BookmarkPlus = [ + ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }], + ["line", { x1: "12", x2: "12", y1: "7", y2: "13" }], + ["line", { x1: "15", x2: "9", y1: "10", y2: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/bookmark-x.js +var BookmarkX = [ + ["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z" }], + ["path", { d: "m14.5 7.5-5 5" }], + ["path", { d: "m9.5 7.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/bookmark.js +var Bookmark = [["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }]]; + +// node_modules/lucide/dist/esm/icons/bot-message-square.js +var BotMessageSquare = [ + ["path", { d: "M12 6V2H8" }], + ["path", { d: "M15 11v2" }], + ["path", { d: "M2 12h2" }], + ["path", { d: "M20 12h2" }], + [ + "path", + { + d: "M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M9 11v2" }] +]; + +// node_modules/lucide/dist/esm/icons/boom-box.js +var BoomBox = [ + ["path", { d: "M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4" }], + ["path", { d: "M8 8v1" }], + ["path", { d: "M12 8v1" }], + ["path", { d: "M16 8v1" }], + ["rect", { width: "20", height: "12", x: "2", y: "9", rx: "2" }], + ["circle", { cx: "8", cy: "15", r: "2" }], + ["circle", { cx: "16", cy: "15", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/bot-off.js +var BotOff = [ + ["path", { d: "M13.67 8H18a2 2 0 0 1 2 2v4.33" }], + ["path", { d: "M2 14h2" }], + ["path", { d: "M20 14h2" }], + ["path", { d: "M22 22 2 2" }], + ["path", { d: "M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586" }], + ["path", { d: "M9 13v2" }], + ["path", { d: "M9.67 4H12v2.33" }] +]; + +// node_modules/lucide/dist/esm/icons/bot.js +var Bot = [ + ["path", { d: "M12 8V4H8" }], + ["rect", { width: "16", height: "12", x: "4", y: "8", rx: "2" }], + ["path", { d: "M2 14h2" }], + ["path", { d: "M20 14h2" }], + ["path", { d: "M15 13v2" }], + ["path", { d: "M9 13v2" }] +]; + +// node_modules/lucide/dist/esm/icons/bottle-wine.js +var BottleWine = [ + [ + "path", + { + d: "M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z" + } + ], + ["path", { d: "M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4" }] +]; + +// node_modules/lucide/dist/esm/icons/bow-arrow.js +var BowArrow = [ + ["path", { d: "M17 3h4v4" }], + ["path", { d: "M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17" }], + ["path", { d: "M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05" }], + [ + "path", + { + d: "M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z" + } + ], + ["path", { d: "M9.707 14.293 21 3" }] +]; + +// node_modules/lucide/dist/esm/icons/box.js +var Box = [ + [ + "path", + { + d: "M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z" + } + ], + ["path", { d: "m3.3 7 8.7 5 8.7-5" }], + ["path", { d: "M12 22V12" }] +]; + +// node_modules/lucide/dist/esm/icons/boxes.js +var Boxes = [ + [ + "path", + { + d: "M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z" + } + ], + ["path", { d: "m7 16.5-4.74-2.85" }], + ["path", { d: "m7 16.5 5-3" }], + ["path", { d: "M7 16.5v5.17" }], + [ + "path", + { + d: "M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z" + } + ], + ["path", { d: "m17 16.5-5-3" }], + ["path", { d: "m17 16.5 4.74-2.85" }], + ["path", { d: "M17 16.5v5.17" }], + [ + "path", + { + d: "M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z" + } + ], + ["path", { d: "M12 8 7.26 5.15" }], + ["path", { d: "m12 8 4.74-2.85" }], + ["path", { d: "M12 13.5V8" }] +]; + +// node_modules/lucide/dist/esm/icons/braces.js +var Braces = [ + ["path", { d: "M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1" }], + ["path", { d: "M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1" }] +]; + +// node_modules/lucide/dist/esm/icons/brackets.js +var Brackets = [ + ["path", { d: "M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3" }], + ["path", { d: "M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3" }] +]; + +// node_modules/lucide/dist/esm/icons/brain-circuit.js +var BrainCircuit = [ + [ + "path", + { d: "M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z" } + ], + ["path", { d: "M9 13a4.5 4.5 0 0 0 3-4" }], + ["path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5" }], + ["path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396" }], + ["path", { d: "M6 18a4 4 0 0 1-1.967-.516" }], + ["path", { d: "M12 13h4" }], + ["path", { d: "M12 18h6a2 2 0 0 1 2 2v1" }], + ["path", { d: "M12 8h8" }], + ["path", { d: "M16 8V5a2 2 0 0 1 2-2" }], + ["circle", { cx: "16", cy: "13", r: ".5" }], + ["circle", { cx: "18", cy: "3", r: ".5" }], + ["circle", { cx: "20", cy: "21", r: ".5" }], + ["circle", { cx: "20", cy: "8", r: ".5" }] +]; + +// node_modules/lucide/dist/esm/icons/brain-cog.js +var BrainCog = [ + ["path", { d: "m10.852 14.772-.383.923" }], + ["path", { d: "m10.852 9.228-.383-.923" }], + ["path", { d: "m13.148 14.772.382.924" }], + ["path", { d: "m13.531 8.305-.383.923" }], + ["path", { d: "m14.772 10.852.923-.383" }], + ["path", { d: "m14.772 13.148.923.383" }], + [ + "path", + { + d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771" + } + ], + ["path", { d: "M17.998 5.125a4 4 0 0 1 2.525 5.771" }], + ["path", { d: "M19.505 10.294a4 4 0 0 1-1.5 7.706" }], + [ + "path", + { d: "M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516" } + ], + ["path", { d: "M4.5 10.291A4 4 0 0 0 6 18" }], + ["path", { d: "M6.002 5.125a3 3 0 0 0 .4 1.375" }], + ["path", { d: "m9.228 10.852-.923-.383" }], + ["path", { d: "m9.228 13.148-.923.383" }], + ["circle", { cx: "12", cy: "12", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/brain.js +var Brain = [ + ["path", { d: "M12 18V5" }], + ["path", { d: "M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4" }], + ["path", { d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5" }], + ["path", { d: "M17.997 5.125a4 4 0 0 1 2.526 5.77" }], + ["path", { d: "M18 18a4 4 0 0 0 2-7.464" }], + ["path", { d: "M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517" }], + ["path", { d: "M6 18a4 4 0 0 1-2-7.464" }], + ["path", { d: "M6.003 5.125a4 4 0 0 0-2.526 5.77" }] +]; + +// node_modules/lucide/dist/esm/icons/brick-wall-fire.js +var BrickWallFire = [ + ["path", { d: "M16 3v2.107" }], + [ + "path", + { + d: "M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9" + } + ], + ["path", { d: "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938" }], + ["path", { d: "M3 15h5.253" }], + ["path", { d: "M3 9h8.228" }], + ["path", { d: "M8 15v6" }], + ["path", { d: "M8 3v6" }] +]; + +// node_modules/lucide/dist/esm/icons/brick-wall-shield.js +var BrickWallShield = [ + ["path", { d: "M12 9v1.258" }], + ["path", { d: "M16 3v5.46" }], + ["path", { d: "M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75" }], + [ + "path", + { + d: "M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z" + } + ], + ["path", { d: "M3 15h7" }], + ["path", { d: "M3 9h12.142" }], + ["path", { d: "M8 15v6" }], + ["path", { d: "M8 3v6" }] +]; + +// node_modules/lucide/dist/esm/icons/brick-wall.js +var BrickWall = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M12 9v6" }], + ["path", { d: "M16 15v6" }], + ["path", { d: "M16 3v6" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "M8 15v6" }], + ["path", { d: "M8 3v6" }] +]; + +// node_modules/lucide/dist/esm/icons/briefcase-business.js +var BriefcaseBusiness = [ + ["path", { d: "M12 12h.01" }], + ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }], + ["path", { d: "M22 13a18.15 18.15 0 0 1-20 0" }], + ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/briefcase-conveyor-belt.js +var BriefcaseConveyorBelt = [ + ["path", { d: "M10 20v2" }], + ["path", { d: "M14 20v2" }], + ["path", { d: "M18 20v2" }], + ["path", { d: "M21 20H3" }], + ["path", { d: "M6 20v2" }], + ["path", { d: "M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12" }], + ["rect", { x: "4", y: "6", width: "16", height: "10", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/briefcase-medical.js +var BriefcaseMedical = [ + ["path", { d: "M12 11v4" }], + ["path", { d: "M14 13h-4" }], + ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }], + ["path", { d: "M18 6v14" }], + ["path", { d: "M6 6v14" }], + ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/briefcase.js +var Briefcase = [ + ["path", { d: "M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16" }], + ["rect", { width: "20", height: "14", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/bring-to-front.js +var BringToFront = [ + ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "2" }], + ["path", { d: "M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2" }], + ["path", { d: "M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2" }] +]; + +// node_modules/lucide/dist/esm/icons/brush-cleaning.js +var BrushCleaning = [ + ["path", { d: "m16 22-1-4" }], + [ + "path", + { + d: "M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1" + } + ], + ["path", { d: "M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z" }], + ["path", { d: "m8 22 1-4" }] +]; + +// node_modules/lucide/dist/esm/icons/brush.js +var Brush = [ + ["path", { d: "m11 10 3 3" }], + ["path", { d: "M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z" }], + ["path", { d: "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031" }] +]; + +// node_modules/lucide/dist/esm/icons/bubbles.js +var Bubbles = [ + ["path", { d: "M7.2 14.8a2 2 0 0 1 2 2" }], + ["circle", { cx: "18.5", cy: "8.5", r: "3.5" }], + ["circle", { cx: "7.5", cy: "16.5", r: "5.5" }], + ["circle", { cx: "7.5", cy: "4.5", r: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/bug-off.js +var BugOff = [ + ["path", { d: "M12 20v-8" }], + ["path", { d: "M14.12 3.88 16 2" }], + ["path", { d: "M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2" }], + ["path", { d: "M18 12.34V11a4 4 0 0 0-4-4h-1.3" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }], + ["path", { d: "M22 13h-3.34" }], + ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }], + ["path", { d: "M6 13H2" }], + ["path", { d: "M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13" }] +]; + +// node_modules/lucide/dist/esm/icons/bug-play.js +var BugPlay = [ + ["path", { d: "M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97" }], + [ + "path", + { + d: "M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z" + } + ], + ["path", { d: "M14.12 3.88 16 2" }], + ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }], + ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }], + ["path", { d: "M3 5a4 4 0 0 0 3.55 3.97" }], + ["path", { d: "M6 13H2" }], + ["path", { d: "m8 2 1.88 1.88" }], + ["path", { d: "M9 7.13V6a3 3 0 1 1 6 0v1.13" }] +]; + +// node_modules/lucide/dist/esm/icons/bug.js +var Bug = [ + ["path", { d: "M12 20v-9" }], + ["path", { d: "M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z" }], + ["path", { d: "M14.12 3.88 16 2" }], + ["path", { d: "M21 21a4 4 0 0 0-3.81-4" }], + ["path", { d: "M21 5a4 4 0 0 1-3.55 3.97" }], + ["path", { d: "M22 13h-4" }], + ["path", { d: "M3 21a4 4 0 0 1 3.81-4" }], + ["path", { d: "M3 5a4 4 0 0 0 3.55 3.97" }], + ["path", { d: "M6 13H2" }], + ["path", { d: "m8 2 1.88 1.88" }], + ["path", { d: "M9 7.13V6a3 3 0 1 1 6 0v1.13" }] +]; + +// node_modules/lucide/dist/esm/icons/building-2.js +var Building2 = [ + ["path", { d: "M10 12h4" }], + ["path", { d: "M10 8h4" }], + ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }], + ["path", { d: "M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2" }], + ["path", { d: "M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16" }] +]; + +// node_modules/lucide/dist/esm/icons/building.js +var Building = [ + ["path", { d: "M12 10h.01" }], + ["path", { d: "M12 14h.01" }], + ["path", { d: "M12 6h.01" }], + ["path", { d: "M16 10h.01" }], + ["path", { d: "M16 14h.01" }], + ["path", { d: "M16 6h.01" }], + ["path", { d: "M8 10h.01" }], + ["path", { d: "M8 14h.01" }], + ["path", { d: "M8 6h.01" }], + ["path", { d: "M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3" }], + ["rect", { x: "4", y: "2", width: "16", height: "20", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/bus-front.js +var BusFront = [ + ["path", { d: "M4 6 2 7" }], + ["path", { d: "M10 6h4" }], + ["path", { d: "m22 7-2-1" }], + ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2" }], + ["path", { d: "M4 11h16" }], + ["path", { d: "M8 15h.01" }], + ["path", { d: "M16 15h.01" }], + ["path", { d: "M6 19v2" }], + ["path", { d: "M18 21v-2" }] +]; + +// node_modules/lucide/dist/esm/icons/bus.js +var Bus = [ + ["path", { d: "M8 6v6" }], + ["path", { d: "M15 6v6" }], + ["path", { d: "M2 12h19.6" }], + [ + "path", + { + d: "M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3" + } + ], + ["circle", { cx: "7", cy: "18", r: "2" }], + ["path", { d: "M9 18h5" }], + ["circle", { cx: "16", cy: "18", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/cable-car.js +var CableCar = [ + ["path", { d: "M10 3h.01" }], + ["path", { d: "M14 2h.01" }], + ["path", { d: "m2 9 20-5" }], + ["path", { d: "M12 12V6.5" }], + ["rect", { width: "16", height: "10", x: "4", y: "12", rx: "3" }], + ["path", { d: "M9 12v5" }], + ["path", { d: "M15 12v5" }], + ["path", { d: "M4 17h16" }] +]; + +// node_modules/lucide/dist/esm/icons/cable.js +var Cable = [ + ["path", { d: "M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z" }], + ["path", { d: "M17 21v-2" }], + ["path", { d: "M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10" }], + ["path", { d: "M21 21v-2" }], + ["path", { d: "M3 5V3" }], + ["path", { d: "M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z" }], + ["path", { d: "M7 5V3" }] +]; + +// node_modules/lucide/dist/esm/icons/cake-slice.js +var CakeSlice = [ + ["path", { d: "M16 13H3" }], + ["path", { d: "M16 17H3" }], + [ + "path", + { + d: "m7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6" + } + ], + ["circle", { cx: "9", cy: "7", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/cake.js +var Cake = [ + ["path", { d: "M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8" }], + ["path", { d: "M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1" }], + ["path", { d: "M2 21h20" }], + ["path", { d: "M7 8v3" }], + ["path", { d: "M12 8v3" }], + ["path", { d: "M17 8v3" }], + ["path", { d: "M7 4h.01" }], + ["path", { d: "M12 4h.01" }], + ["path", { d: "M17 4h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/calculator.js +var Calculator = [ + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }], + ["line", { x1: "8", x2: "16", y1: "6", y2: "6" }], + ["line", { x1: "16", x2: "16", y1: "14", y2: "18" }], + ["path", { d: "M16 10h.01" }], + ["path", { d: "M12 10h.01" }], + ["path", { d: "M8 10h.01" }], + ["path", { d: "M12 14h.01" }], + ["path", { d: "M8 14h.01" }], + ["path", { d: "M12 18h.01" }], + ["path", { d: "M8 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-1.js +var Calendar1 = [ + ["path", { d: "M11 14h1v4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }], + ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-arrow-down.js +var CalendarArrowDown = [ + ["path", { d: "m14 18 4 4 4-4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M18 14v8" }], + ["path", { d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-arrow-up.js +var CalendarArrowUp = [ + ["path", { d: "m14 18 4-4 4 4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M18 22v-8" }], + ["path", { d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-check-2.js +var CalendarCheck2 = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "m16 20 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-check.js +var CalendarCheck = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "m9 16 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-clock.js +var CalendarClock = [ + ["path", { d: "M16 14v2.2l1.6 1" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5" }], + ["path", { d: "M3 10h5" }], + ["path", { d: "M8 2v4" }], + ["circle", { cx: "16", cy: "16", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-cog.js +var CalendarCog = [ + ["path", { d: "m15.228 16.852-.923-.383" }], + ["path", { d: "m15.228 19.148-.923.383" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "m16.47 14.305.382.923" }], + ["path", { d: "m16.852 20.772-.383.924" }], + ["path", { d: "m19.148 15.228.383-.923" }], + ["path", { d: "m19.53 21.696-.382-.924" }], + ["path", { d: "m20.772 16.852.924-.383" }], + ["path", { d: "m20.772 19.148.924.383" }], + ["path", { d: "M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-days.js +var CalendarDays = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 14h.01" }], + ["path", { d: "M12 14h.01" }], + ["path", { d: "M16 14h.01" }], + ["path", { d: "M8 18h.01" }], + ["path", { d: "M12 18h.01" }], + ["path", { d: "M16 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-fold.js +var CalendarFold = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 17V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11Z" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M15 22v-4a2 2 0 0 1 2-2h4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-heart.js +var CalendarHeart = [ + ["path", { d: "M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125" }], + [ + "path", + { + d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z" + } + ], + ["path", { d: "M16 2v4" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-minus-2.js +var CalendarMinus2 = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M10 16h4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-minus.js +var CalendarMinus = [ + ["path", { d: "M16 19h6" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-off.js +var CalendarOff = [ + ["path", { d: "M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18" }], + ["path", { d: "M21 15.5V6a2 2 0 0 0-2-2H9.5" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M3 10h7" }], + ["path", { d: "M21 10h-5.5" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-plus-2.js +var CalendarPlus2 = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M10 16h4" }], + ["path", { d: "M12 14v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-plus.js +var CalendarPlus = [ + ["path", { d: "M16 19h6" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M19 16v6" }], + ["path", { d: "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-range.js +var CalendarRange = [ + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }], + ["path", { d: "M17 14h-6" }], + ["path", { d: "M13 18H7" }], + ["path", { d: "M7 14h.01" }], + ["path", { d: "M17 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-search.js +var CalendarSearch = [ + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25" }], + ["path", { d: "m22 22-1.875-1.875" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "M8 2v4" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-sync.js +var CalendarSync = [ + ["path", { d: "M11 10v4h4" }], + ["path", { d: "m11 14 1.535-1.605a5 5 0 0 1 8 1.5" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "m21 18-1.535 1.605a5 5 0 0 1-8-1.5" }], + ["path", { d: "M21 22v-4h-4" }], + ["path", { d: "M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3" }], + ["path", { d: "M3 10h4" }], + ["path", { d: "M8 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-x-2.js +var CalendarX2 = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "m17 22 5-5" }], + ["path", { d: "m17 17 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar-x.js +var CalendarX = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }], + ["path", { d: "m14 14-4 4" }], + ["path", { d: "m10 14 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/calendar.js +var Calendar = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "18", height: "18", x: "3", y: "4", rx: "2" }], + ["path", { d: "M3 10h18" }] +]; + +// node_modules/lucide/dist/esm/icons/camera.js +var Camera = [ + [ + "path", + { + d: "M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z" + } + ], + ["circle", { cx: "12", cy: "13", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/camera-off.js +var CameraOff = [ + ["path", { d: "M14.564 14.558a3 3 0 1 1-4.122-4.121" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175" }], + [ + "path", + { + d: "M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/candy-cane.js +var CandyCane = [ + [ + "path", + { d: "M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z" } + ], + ["path", { d: "M17.75 7 15 2.1" }], + ["path", { d: "M10.9 4.8 13 9" }], + ["path", { d: "m7.9 9.7 2 4.4" }], + ["path", { d: "M4.9 14.7 7 18.9" }] +]; + +// node_modules/lucide/dist/esm/icons/candy-off.js +var CandyOff = [ + ["path", { d: "M10 10v7.9" }], + ["path", { d: "M11.802 6.145a5 5 0 0 1 6.053 6.053" }], + ["path", { d: "M14 6.1v2.243" }], + ["path", { d: "m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965" }], + [ + "path", + { + d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4" + } + ], + ["path", { d: "m2 2 20 20" }], + [ + "path", + { + d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/candy.js +var Candy = [ + ["path", { d: "M10 7v10.9" }], + ["path", { d: "M14 6.1V17" }], + [ + "path", + { + d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4" + } + ], + [ + "path", + { + d: "M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07" + } + ], + [ + "path", + { + d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/cannabis.js +var Cannabis = [ + ["path", { d: "M12 22v-4" }], + [ + "path", + { + d: "M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/captions-off.js +var CaptionsOff = [ + ["path", { d: "M10.5 5H19a2 2 0 0 1 2 2v8.5" }], + ["path", { d: "M17 11h-.5" }], + ["path", { d: "M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M7 11h4" }], + ["path", { d: "M7 15h2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/captions.js +var Captions = [ + ["rect", { width: "18", height: "14", x: "3", y: "5", rx: "2", ry: "2" }], + ["path", { d: "M7 15h4M15 15h2M7 11h2M13 11h4" }] +]; + +// node_modules/lucide/dist/esm/icons/car-front.js +var CarFront = [ + ["path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8" }], + ["path", { d: "M7 14h.01" }], + ["path", { d: "M17 14h.01" }], + ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2" }], + ["path", { d: "M5 18v2" }], + ["path", { d: "M19 18v2" }] +]; + +// node_modules/lucide/dist/esm/icons/car-taxi-front.js +var CarTaxiFront = [ + ["path", { d: "M10 2h4" }], + ["path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8" }], + ["path", { d: "M7 14h.01" }], + ["path", { d: "M17 14h.01" }], + ["rect", { width: "18", height: "8", x: "3", y: "10", rx: "2" }], + ["path", { d: "M5 18v2" }], + ["path", { d: "M19 18v2" }] +]; + +// node_modules/lucide/dist/esm/icons/car.js +var Car = [ + [ + "path", + { + d: "M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2" + } + ], + ["circle", { cx: "7", cy: "17", r: "2" }], + ["path", { d: "M9 17h6" }], + ["circle", { cx: "17", cy: "17", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/caravan.js +var Caravan = [ + ["path", { d: "M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2" }], + ["path", { d: "M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2" }], + ["path", { d: "M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9" }], + ["circle", { cx: "8", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/carrot.js +var Carrot = [ + [ + "path", + { + d: "M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46" + } + ], + ["path", { d: "M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z" }], + ["path", { d: "M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z" }] +]; + +// node_modules/lucide/dist/esm/icons/card-sim.js +var CardSim = [ + ["path", { d: "M12 14v4" }], + [ + "path", + { + d: "M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z" + } + ], + ["path", { d: "M8 14h8" }], + ["rect", { x: "8", y: "10", width: "8", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/case-lower.js +var CaseLower = [ + ["path", { d: "M10 9v7" }], + ["path", { d: "M14 6v10" }], + ["circle", { cx: "17.5", cy: "12.5", r: "3.5" }], + ["circle", { cx: "6.5", cy: "12.5", r: "3.5" }] +]; + +// node_modules/lucide/dist/esm/icons/case-sensitive.js +var CaseSensitive = [ + ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }], + ["path", { d: "M22 9v7" }], + ["path", { d: "M3.304 13h6.392" }], + ["circle", { cx: "18.5", cy: "12.5", r: "3.5" }] +]; + +// node_modules/lucide/dist/esm/icons/case-upper.js +var CaseUpper = [ + [ + "path", + { d: "M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5" } + ], + ["path", { d: "m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16" }], + ["path", { d: "M3.304 13h6.392" }] +]; + +// node_modules/lucide/dist/esm/icons/cast.js +var Cast = [ + ["path", { d: "M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6" }], + ["path", { d: "M2 12a9 9 0 0 1 8 8" }], + ["path", { d: "M2 16a5 5 0 0 1 4 4" }], + ["line", { x1: "2", x2: "2.01", y1: "20", y2: "20" }] +]; + +// node_modules/lucide/dist/esm/icons/cassette-tape.js +var CassetteTape = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["circle", { cx: "8", cy: "10", r: "2" }], + ["path", { d: "M8 12h8" }], + ["circle", { cx: "16", cy: "10", r: "2" }], + ["path", { d: "m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3" }] +]; + +// node_modules/lucide/dist/esm/icons/castle.js +var Castle = [ + ["path", { d: "M10 5V3" }], + ["path", { d: "M14 5V3" }], + ["path", { d: "M15 21v-3a3 3 0 0 0-6 0v3" }], + ["path", { d: "M18 3v8" }], + ["path", { d: "M18 5H6" }], + ["path", { d: "M22 11H2" }], + ["path", { d: "M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9" }], + ["path", { d: "M6 3v8" }] +]; + +// node_modules/lucide/dist/esm/icons/cat.js +var Cat = [ + [ + "path", + { + d: "M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z" + } + ], + ["path", { d: "M8 14v.5" }], + ["path", { d: "M16 14v.5" }], + ["path", { d: "M11.25 16.25h1.5L12 17l-.75-.75Z" }] +]; + +// node_modules/lucide/dist/esm/icons/cctv.js +var Cctv = [ + [ + "path", + { d: "M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97" } + ], + [ + "path", + { + d: "M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z" + } + ], + ["path", { d: "M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15" }], + ["path", { d: "M2 21v-4" }], + ["path", { d: "M7 9h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-area.js +var ChartArea = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + [ + "path", + { + d: "M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/chart-bar-big.js +var ChartBarBig = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1" }], + ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-bar-decreasing.js +var ChartBarDecreasing = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M7 11h8" }], + ["path", { d: "M7 16h3" }], + ["path", { d: "M7 6h12" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-bar-increasing.js +var ChartBarIncreasing = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M7 11h8" }], + ["path", { d: "M7 16h12" }], + ["path", { d: "M7 6h3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-bar-stacked.js +var ChartBarStacked = [ + ["path", { d: "M11 13v4" }], + ["path", { d: "M15 5v4" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["rect", { x: "7", y: "13", width: "9", height: "4", rx: "1" }], + ["rect", { x: "7", y: "5", width: "12", height: "4", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-bar.js +var ChartBar = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M7 16h8" }], + ["path", { d: "M7 11h12" }], + ["path", { d: "M7 6h3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-candlestick.js +var ChartCandlestick = [ + ["path", { d: "M9 5v4" }], + ["rect", { width: "4", height: "6", x: "7", y: "9", rx: "1" }], + ["path", { d: "M9 15v2" }], + ["path", { d: "M17 3v2" }], + ["rect", { width: "4", height: "8", x: "15", y: "5", rx: "1" }], + ["path", { d: "M17 13v3" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-column-big.js +var ChartColumnBig = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1" }], + ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-column-decreasing.js +var ChartColumnDecreasing = [ + ["path", { d: "M13 17V9" }], + ["path", { d: "M18 17v-3" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M8 17V5" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-column-increasing.js +var ChartColumnIncreasing = [ + ["path", { d: "M13 17V9" }], + ["path", { d: "M18 17V5" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M8 17v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-column-stacked.js +var ChartColumnStacked = [ + ["path", { d: "M11 13H7" }], + ["path", { d: "M19 9h-4" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["rect", { x: "15", y: "5", width: "4", height: "12", rx: "1" }], + ["rect", { x: "7", y: "8", width: "4", height: "9", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-column.js +var ChartColumn = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M18 17V9" }], + ["path", { d: "M13 17V5" }], + ["path", { d: "M8 17v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-gantt.js +var ChartGantt = [ + ["path", { d: "M10 6h8" }], + ["path", { d: "M12 16h6" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M8 11h7" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-line.js +var ChartLine = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "m19 9-5 5-4-4-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-network.js +var ChartNetwork = [ + ["path", { d: "m13.11 7.664 1.78 2.672" }], + ["path", { d: "m14.162 12.788-3.324 1.424" }], + ["path", { d: "m20 4-6.06 1.515" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["circle", { cx: "12", cy: "6", r: "2" }], + ["circle", { cx: "16", cy: "12", r: "2" }], + ["circle", { cx: "9", cy: "15", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-no-axes-column-decreasing.js +var ChartNoAxesColumnDecreasing = [ + ["path", { d: "M5 21V3" }], + ["path", { d: "M12 21V9" }], + ["path", { d: "M19 21v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-no-axes-column-increasing.js +var ChartNoAxesColumnIncreasing = [ + ["path", { d: "M5 21v-6" }], + ["path", { d: "M12 21V9" }], + ["path", { d: "M19 21V3" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-no-axes-column.js +var ChartNoAxesColumn = [ + ["path", { d: "M5 21v-6" }], + ["path", { d: "M12 21V3" }], + ["path", { d: "M19 21V9" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-no-axes-gantt.js +var ChartNoAxesGantt = [ + ["path", { d: "M6 5h12" }], + ["path", { d: "M4 12h10" }], + ["path", { d: "M12 19h8" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-no-axes-combined.js +var ChartNoAxesCombined = [ + ["path", { d: "M12 16v5" }], + ["path", { d: "M16 14v7" }], + ["path", { d: "M20 10v11" }], + ["path", { d: "m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15" }], + ["path", { d: "M4 18v3" }], + ["path", { d: "M8 14v7" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-pie.js +var ChartPie = [ + [ + "path", + { + d: "M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z" + } + ], + ["path", { d: "M21.21 15.89A10 10 0 1 1 8 2.83" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-scatter.js +var ChartScatter = [ + ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "18.5", cy: "5.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "11.5", cy: "11.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "17.5", cy: "14.5", r: ".5", fill: "currentColor" }], + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }] +]; + +// node_modules/lucide/dist/esm/icons/chart-spline.js +var ChartSpline = [ + ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }], + ["path", { d: "M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7" }] +]; + +// node_modules/lucide/dist/esm/icons/check-check.js +var CheckCheck = [ + ["path", { d: "M18 6 7 17l-5-5" }], + ["path", { d: "m22 10-7.5 7.5L13 16" }] +]; + +// node_modules/lucide/dist/esm/icons/check.js +var Check = [["path", { d: "M20 6 9 17l-5-5" }]]; + +// node_modules/lucide/dist/esm/icons/check-line.js +var CheckLine = [ + ["path", { d: "M20 4L9 15" }], + ["path", { d: "M21 19L3 19" }], + ["path", { d: "M9 15L4 10" }] +]; + +// node_modules/lucide/dist/esm/icons/chef-hat.js +var ChefHat = [ + [ + "path", + { + d: "M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z" + } + ], + ["path", { d: "M6 17h12" }] +]; + +// node_modules/lucide/dist/esm/icons/cherry.js +var Cherry = [ + ["path", { d: "M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z" }], + ["path", { d: "M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z" }], + ["path", { d: "M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12" }], + ["path", { d: "M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z" }] +]; + +// node_modules/lucide/dist/esm/icons/chevron-down.js +var ChevronDown = [["path", { d: "m6 9 6 6 6-6" }]]; + +// node_modules/lucide/dist/esm/icons/chevron-first.js +var ChevronFirst = [ + ["path", { d: "m17 18-6-6 6-6" }], + ["path", { d: "M7 6v12" }] +]; + +// node_modules/lucide/dist/esm/icons/chevron-last.js +var ChevronLast = [ + ["path", { d: "m7 18 6-6-6-6" }], + ["path", { d: "M17 6v12" }] +]; + +// node_modules/lucide/dist/esm/icons/chevron-right.js +var ChevronRight = [["path", { d: "m9 18 6-6-6-6" }]]; + +// node_modules/lucide/dist/esm/icons/chevron-up.js +var ChevronUp = [["path", { d: "m18 15-6-6-6 6" }]]; + +// node_modules/lucide/dist/esm/icons/chevron-left.js +var ChevronLeft = [["path", { d: "m15 18-6-6 6-6" }]]; + +// node_modules/lucide/dist/esm/icons/chevrons-down-up.js +var ChevronsDownUp = [ + ["path", { d: "m7 20 5-5 5 5" }], + ["path", { d: "m7 4 5 5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-down.js +var ChevronsDown = [ + ["path", { d: "m7 6 5 5 5-5" }], + ["path", { d: "m7 13 5 5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-left-right-ellipsis.js +var ChevronsLeftRightEllipsis = [ + ["path", { d: "M12 12h.01" }], + ["path", { d: "M16 12h.01" }], + ["path", { d: "m17 7 5 5-5 5" }], + ["path", { d: "m7 7-5 5 5 5" }], + ["path", { d: "M8 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-left-right.js +var ChevronsLeftRight = [ + ["path", { d: "m9 7-5 5 5 5" }], + ["path", { d: "m15 7 5 5-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-left.js +var ChevronsLeft = [ + ["path", { d: "m11 17-5-5 5-5" }], + ["path", { d: "m18 17-5-5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-right-left.js +var ChevronsRightLeft = [ + ["path", { d: "m20 17-5-5 5-5" }], + ["path", { d: "m4 17 5-5-5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-right.js +var ChevronsRight = [ + ["path", { d: "m6 17 5-5-5-5" }], + ["path", { d: "m13 17 5-5-5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-up.js +var ChevronsUp = [ + ["path", { d: "m17 11-5-5-5 5" }], + ["path", { d: "m17 18-5-5-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/chevrons-up-down.js +var ChevronsUpDown = [ + ["path", { d: "m7 15 5 5 5-5" }], + ["path", { d: "m7 9 5-5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/church.js +var Church = [ + ["path", { d: "M10 9h4" }], + ["path", { d: "M12 7v5" }], + ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }], + [ + "path", + { + d: "m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9" + } + ], + ["path", { d: "M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14" }] +]; + +// node_modules/lucide/dist/esm/icons/chromium.js +var Chromium = [ + ["path", { d: "M10.88 21.94 15.46 14" }], + ["path", { d: "M21.17 8H12" }], + ["path", { d: "M3.95 6.06 8.54 14" }], + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "12", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/cigarette-off.js +var CigaretteOff = [ + ["path", { d: "M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13" }], + ["path", { d: "M18 8c0-2.5-2-2.5-2-5" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866" }], + ["path", { d: "M22 8c0-2.5-2-2.5-2-5" }], + ["path", { d: "M7 12v4" }] +]; + +// node_modules/lucide/dist/esm/icons/cigarette.js +var Cigarette = [ + ["path", { d: "M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14" }], + ["path", { d: "M18 8c0-2.5-2-2.5-2-5" }], + ["path", { d: "M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1" }], + ["path", { d: "M22 8c0-2.5-2-2.5-2-5" }], + ["path", { d: "M7 12v4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-alert.js +var CircleAlert = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["line", { x1: "12", x2: "12", y1: "8", y2: "12" }], + ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-down.js +var CircleArrowDown = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M12 8v8" }], + ["path", { d: "m8 12 4 4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-left.js +var CircleArrowLeft = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m12 8-4 4 4 4" }], + ["path", { d: "M16 12H8" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-out-down-left.js +var CircleArrowOutDownLeft = [ + ["path", { d: "M2 12a10 10 0 1 1 10 10" }], + ["path", { d: "m2 22 10-10" }], + ["path", { d: "M8 22H2v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-out-down-right.js +var CircleArrowOutDownRight = [ + ["path", { d: "M12 22a10 10 0 1 1 10-10" }], + ["path", { d: "M22 22 12 12" }], + ["path", { d: "M22 16v6h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-out-up-left.js +var CircleArrowOutUpLeft = [ + ["path", { d: "M2 8V2h6" }], + ["path", { d: "m2 2 10 10" }], + ["path", { d: "M12 2A10 10 0 1 1 2 12" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-out-up-right.js +var CircleArrowOutUpRight = [ + ["path", { d: "M22 12A10 10 0 1 1 12 2" }], + ["path", { d: "M22 2 12 12" }], + ["path", { d: "M16 2h6v6" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-right.js +var CircleArrowRight = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m12 16 4-4-4-4" }], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-arrow-up.js +var CircleArrowUp = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m16 12-4-4-4 4" }], + ["path", { d: "M12 16V8" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-check-big.js +var CircleCheckBig = [ + ["path", { d: "M21.801 10A10 10 0 1 1 17 3.335" }], + ["path", { d: "m9 11 3 3L22 4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-chevron-down.js +var CircleChevronDown = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m16 10-4 4-4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-check.js +var CircleCheck = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m9 12 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-chevron-left.js +var CircleChevronLeft = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m14 16-4-4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-chevron-right.js +var CircleChevronRight = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m10 8 4 4-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-chevron-up.js +var CircleChevronUp = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m8 14 4-4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-dashed.js +var CircleDashed = [ + ["path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0" }], + ["path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0" }], + ["path", { d: "M17.609 3.721a10 10 0 0 1 2.69 2.7" }], + ["path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8" }], + ["path", { d: "M20.279 17.609a10 10 0 0 1-2.7 2.69" }], + ["path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8" }], + ["path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69" }], + ["path", { d: "M6.391 20.279a10 10 0 0 1-2.69-2.7" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-divide.js +var CircleDivide = [ + ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }], + ["line", { x1: "12", x2: "12", y1: "16", y2: "16" }], + ["line", { x1: "12", x2: "12", y1: "8", y2: "8" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-dollar-sign.js +var CircleDollarSign = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }], + ["path", { d: "M12 18V6" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-dot-dashed.js +var CircleDotDashed = [ + ["path", { d: "M10.1 2.18a9.93 9.93 0 0 1 3.8 0" }], + ["path", { d: "M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7" }], + ["path", { d: "M21.82 10.1a9.93 9.93 0 0 1 0 3.8" }], + ["path", { d: "M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69" }], + ["path", { d: "M13.9 21.82a9.94 9.94 0 0 1-3.8 0" }], + ["path", { d: "M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7" }], + ["path", { d: "M2.18 13.9a9.93 9.93 0 0 1 0-3.8" }], + ["path", { d: "M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69" }], + ["circle", { cx: "12", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-dot.js +var CircleDot = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-ellipsis.js +var CircleEllipsis = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M17 12h.01" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M7 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-equal.js +var CircleEqual = [ + ["path", { d: "M7 10h10" }], + ["path", { d: "M7 14h10" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-fading-arrow-up.js +var CircleFadingArrowUp = [ + ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }], + ["path", { d: "m16 12-4-4-4 4" }], + ["path", { d: "M12 16V8" }], + ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }], + ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }], + ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }], + ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-fading-plus.js +var CircleFadingPlus = [ + ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }], + ["path", { d: "M12 8v8" }], + ["path", { d: "M16 12H8" }], + ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }], + ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }], + ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }], + ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-gauge.js +var CircleGauge = [ + ["path", { d: "M15.6 2.7a10 10 0 1 0 5.7 5.7" }], + ["circle", { cx: "12", cy: "12", r: "2" }], + ["path", { d: "M13.4 10.6 19 5" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-minus.js +var CircleMinus = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-off.js +var CircleOff = [ + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65" }], + ["path", { d: "M19.08 19.08A10 10 0 1 1 4.92 4.92" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-parking-off.js +var CircleParkingOff = [ + ["path", { d: "M12.656 7H13a3 3 0 0 1 2.984 3.307" }], + ["path", { d: "M13 13H9" }], + ["path", { d: "M19.071 19.071A1 1 0 0 1 4.93 4.93" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.357 2.687a10 10 0 0 1 12.956 12.956" }], + ["path", { d: "M9 17V9" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-parking.js +var CircleParking = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-pause.js +var CirclePause = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["line", { x1: "10", x2: "10", y1: "15", y2: "9" }], + ["line", { x1: "14", x2: "14", y1: "15", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-percent.js +var CirclePercent = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "M9 9h.01" }], + ["path", { d: "M15 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-play.js +var CirclePlay = [ + [ + "path", + { + d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z" + } + ], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-plus.js +var CirclePlus = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "M12 8v8" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-pound-sterling.js +var CirclePoundSterling = [ + ["path", { d: "M10 16V9.5a1 1 0 0 1 5 0" }], + ["path", { d: "M8 12h4" }], + ["path", { d: "M8 16h7" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-power.js +var CirclePower = [ + ["path", { d: "M12 7v4" }], + ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-question-mark.js +var CircleQuestionMark = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }], + ["path", { d: "M12 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-slash-2.js +var CircleSlash2 = [ + ["path", { d: "M22 2 2 22" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-slash.js +var CircleSlash = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-small.js +var CircleSmall = [["circle", { cx: "12", cy: "12", r: "6" }]]; + +// node_modules/lucide/dist/esm/icons/circle-star.js +var CircleStar = [ + [ + "path", + { + d: "M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z" + } + ], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-stop.js +var CircleStop = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-user-round.js +var CircleUserRound = [ + ["path", { d: "M18 20a6 6 0 0 0-12 0" }], + ["circle", { cx: "12", cy: "10", r: "4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-user.js +var CircleUser = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662" }] +]; + +// node_modules/lucide/dist/esm/icons/circle-x.js +var CircleX = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "m9 9 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/circle.js +var Circle = [["circle", { cx: "12", cy: "12", r: "10" }]]; + +// node_modules/lucide/dist/esm/icons/circuit-board.js +var CircuitBoard = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M11 9h4a2 2 0 0 0 2-2V3" }], + ["circle", { cx: "9", cy: "9", r: "2" }], + ["path", { d: "M7 21v-4a2 2 0 0 1 2-2h4" }], + ["circle", { cx: "15", cy: "15", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/citrus.js +var Citrus = [ + [ + "path", + { d: "M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z" } + ], + ["path", { d: "M19.65 15.66A8 8 0 0 1 8.35 4.34" }], + ["path", { d: "m14 10-5.5 5.5" }], + ["path", { d: "M14 17.85V10H6.15" }] +]; + +// node_modules/lucide/dist/esm/icons/clapperboard.js +var Clapperboard = [ + ["path", { d: "M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z" }], + ["path", { d: "m6.2 5.3 3.1 3.9" }], + ["path", { d: "m12.4 3.4 3.1 4" }], + ["path", { d: "M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-check.js +var ClipboardCheck = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "m9 14 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-clock.js +var ClipboardClock = [ + ["path", { d: "M16 14v2.2l1.6 1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v.832" }], + ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2" }], + ["circle", { cx: "16", cy: "16", r: "6" }], + ["rect", { x: "8", y: "2", width: "8", height: "4", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-copy.js +var ClipboardCopy = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v4" }], + ["path", { d: "M21 14H11" }], + ["path", { d: "m15 10-4 4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-list.js +var ClipboardList = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "M12 11h4" }], + ["path", { d: "M12 16h4" }], + ["path", { d: "M8 11h.01" }], + ["path", { d: "M8 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-minus.js +var ClipboardMinus = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "M9 14h6" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-paste.js +var ClipboardPaste = [ + ["path", { d: "M11 14h10" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v1.344" }], + ["path", { d: "m17 18 4-4-4-4" }], + ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113" }], + ["rect", { x: "8", y: "2", width: "8", height: "4", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-pen-line.js +var ClipboardPenLine = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1" }], + ["path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5" }], + ["path", { d: "M16 4h2a2 2 0 0 1 1.73 1" }], + ["path", { d: "M8 18h1" }], + [ + "path", + { + d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-pen.js +var ClipboardPen = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5" }], + ["path", { d: "M4 13.5V6a2 2 0 0 1 2-2h2" }], + [ + "path", + { + d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-type.js +var ClipboardType = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "M9 12v-1h6v1" }], + ["path", { d: "M11 17h2" }], + ["path", { d: "M12 11v6" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-x.js +var ClipboardX = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "m15 11-6 6" }], + ["path", { d: "m9 11 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard-plus.js +var ClipboardPlus = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "M9 14h6" }], + ["path", { d: "M12 17v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/clipboard.js +var Clipboard2 = [ + ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-1.js +var Clock1 = [ + ["path", { d: "M12 6v6l2-4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-10.js +var Clock10 = [ + ["path", { d: "M12 6v6l-4-2" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-11.js +var Clock11 = [ + ["path", { d: "M12 6v6l-2-4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-12.js +var Clock12 = [ + ["path", { d: "M12 6v6" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-2.js +var Clock2 = [ + ["path", { d: "M12 6v6l4-2" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-3.js +var Clock3 = [ + ["path", { d: "M12 6v6h4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-4.js +var Clock4 = [ + ["path", { d: "M12 6v6l4 2" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-5.js +var Clock5 = [ + ["path", { d: "M12 6v6l2 4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-6.js +var Clock6 = [ + ["path", { d: "M12 6v10" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-7.js +var Clock7 = [ + ["path", { d: "M12 6v6l-2 4" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-8.js +var Clock8 = [ + ["path", { d: "M12 6v6l-4 2" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-9.js +var Clock9 = [ + ["path", { d: "M12 6v6H8" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-alert.js +var ClockAlert = [ + ["path", { d: "M12 6v6l4 2" }], + ["path", { d: "M20 12v5" }], + ["path", { d: "M20 21h.01" }], + ["path", { d: "M21.25 8.2A10 10 0 1 0 16 21.16" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-arrow-down.js +var ClockArrowDown = [ + ["path", { d: "M12 6v6l2 1" }], + ["path", { d: "M12.337 21.994a10 10 0 1 1 9.588-8.767" }], + ["path", { d: "m14 18 4 4 4-4" }], + ["path", { d: "M18 14v8" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-arrow-up.js +var ClockArrowUp = [ + ["path", { d: "M12 6v6l1.56.78" }], + ["path", { d: "M13.227 21.925a10 10 0 1 1 8.767-9.588" }], + ["path", { d: "m14 18 4-4 4 4" }], + ["path", { d: "M18 22v-8" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-fading.js +var ClockFading = [ + ["path", { d: "M12 2a10 10 0 0 1 7.38 16.75" }], + ["path", { d: "M12 6v6l4 2" }], + ["path", { d: "M2.5 8.875a10 10 0 0 0-.5 3" }], + ["path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4" }], + ["path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857" }], + ["path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38" }] +]; + +// node_modules/lucide/dist/esm/icons/clock-plus.js +var ClockPlus = [ + ["path", { d: "M12 6v6l3.644 1.822" }], + ["path", { d: "M16 19h6" }], + ["path", { d: "M19 16v6" }], + ["path", { d: "M21.92 13.267a10 10 0 1 0-8.653 8.653" }] +]; + +// node_modules/lucide/dist/esm/icons/clock.js +var Clock = [ + ["path", { d: "M12 6v6l4 2" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/closed-caption.js +var ClosedCaption = [ + ["path", { d: "M10 9.17a3 3 0 1 0 0 5.66" }], + ["path", { d: "M17 9.17a3 3 0 1 0 0 5.66" }], + ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-alert.js +var CloudAlert = [ + ["path", { d: "M12 12v4" }], + ["path", { d: "M12 20h.01" }], + ["path", { d: "M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-check.js +var CloudCheck = [ + ["path", { d: "m17 15-5.5 5.5L9 18" }], + ["path", { d: "M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-cog.js +var CloudCog = [ + ["path", { d: "m10.852 19.772-.383.924" }], + ["path", { d: "m13.148 14.228.383-.923" }], + ["path", { d: "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923" }], + ["path", { d: "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544" }], + ["path", { d: "m14.772 15.852.923-.383" }], + ["path", { d: "m14.772 18.148.923.383" }], + ["path", { d: "M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" }], + ["path", { d: "m9.228 15.852-.923-.383" }], + ["path", { d: "m9.228 18.148-.923.383" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-download.js +var CloudDownload = [ + ["path", { d: "M12 13v8l-4-4" }], + ["path", { d: "m12 21 4-4" }], + ["path", { d: "M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-drizzle.js +var CloudDrizzle = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "M8 19v1" }], + ["path", { d: "M8 14v1" }], + ["path", { d: "M16 19v1" }], + ["path", { d: "M16 14v1" }], + ["path", { d: "M12 21v1" }], + ["path", { d: "M12 16v1" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-fog.js +var CloudFog = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "M16 17H7" }], + ["path", { d: "M17 21H9" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-hail.js +var CloudHail = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "M16 14v2" }], + ["path", { d: "M8 14v2" }], + ["path", { d: "M16 20h.01" }], + ["path", { d: "M8 20h.01" }], + ["path", { d: "M12 16v2" }], + ["path", { d: "M12 22h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-lightning.js +var CloudLightning = [ + ["path", { d: "M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973" }], + ["path", { d: "m13 12-3 5h4l-3 5" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-moon-rain.js +var CloudMoonRain = [ + ["path", { d: "M11 20v2" }], + [ + "path", + { + d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36" + } + ], + ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24" }], + ["path", { d: "M7 19v2" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-off.js +var CloudOff = [ + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193" }], + ["path", { d: "M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-moon.js +var CloudMoon = [ + ["path", { d: "M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z" }], + [ + "path", + { + d: "M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/cloud-rain-wind.js +var CloudRainWind = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "m9.2 22 3-7" }], + ["path", { d: "m9 13-3 7" }], + ["path", { d: "m17 13-3 7" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-rain.js +var CloudRain = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "M16 14v6" }], + ["path", { d: "M8 14v6" }], + ["path", { d: "M12 16v6" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-snow.js +var CloudSnow = [ + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "M8 15h.01" }], + ["path", { d: "M8 19h.01" }], + ["path", { d: "M12 17h.01" }], + ["path", { d: "M12 21h.01" }], + ["path", { d: "M16 15h.01" }], + ["path", { d: "M16 19h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-sun-rain.js +var CloudSunRain = [ + ["path", { d: "M12 2v2" }], + ["path", { d: "m4.93 4.93 1.41 1.41" }], + ["path", { d: "M20 12h2" }], + ["path", { d: "m19.07 4.93-1.41 1.41" }], + ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128" }], + ["path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24" }], + ["path", { d: "M11 20v2" }], + ["path", { d: "M7 19v2" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-sun.js +var CloudSun = [ + ["path", { d: "M12 2v2" }], + ["path", { d: "m4.93 4.93 1.41 1.41" }], + ["path", { d: "M20 12h2" }], + ["path", { d: "m19.07 4.93-1.41 1.41" }], + ["path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128" }], + ["path", { d: "M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud-upload.js +var CloudUpload = [ + ["path", { d: "M12 13v8" }], + ["path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242" }], + ["path", { d: "m8 17 4-4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/cloud.js +var Cloud = [["path", { d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z" }]]; + +// node_modules/lucide/dist/esm/icons/cloudy.js +var Cloudy = [ + ["path", { d: "M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z" }], + ["path", { d: "M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5" }] +]; + +// node_modules/lucide/dist/esm/icons/clover.js +var Clover = [ + ["path", { d: "M16.17 7.83 2 22" }], + [ + "path", + { + d: "M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12" + } + ], + ["path", { d: "m7.83 7.83 8.34 8.34" }] +]; + +// node_modules/lucide/dist/esm/icons/club.js +var Club = [ + [ + "path", + { d: "M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z" } + ], + ["path", { d: "M12 17.66L12 22" }] +]; + +// node_modules/lucide/dist/esm/icons/code-xml.js +var CodeXml = [ + ["path", { d: "m18 16 4-4-4-4" }], + ["path", { d: "m6 8-4 4 4 4" }], + ["path", { d: "m14.5 4-5 16" }] +]; + +// node_modules/lucide/dist/esm/icons/code.js +var Code = [ + ["path", { d: "m16 18 6-6-6-6" }], + ["path", { d: "m8 6-6 6 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/codepen.js +var Codepen = [ + ["polygon", { points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "15.5" }], + ["polyline", { points: "22 8.5 12 15.5 2 8.5" }], + ["polyline", { points: "2 15.5 12 8.5 22 15.5" }], + ["line", { x1: "12", x2: "12", y1: "2", y2: "8.5" }] +]; + +// node_modules/lucide/dist/esm/icons/codesandbox.js +var Codesandbox = [ + [ + "path", + { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z" + } + ], + ["polyline", { points: "7.5 4.21 12 6.81 16.5 4.21" }], + ["polyline", { points: "7.5 19.79 7.5 14.6 3 12" }], + ["polyline", { points: "21 12 16.5 14.6 16.5 19.79" }], + ["polyline", { points: "3.27 6.96 12 12.01 20.73 6.96" }], + ["line", { x1: "12", x2: "12", y1: "22.08", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/coffee.js +var Coffee = [ + ["path", { d: "M10 2v2" }], + ["path", { d: "M14 2v2" }], + [ + "path", + { + d: "M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1" + } + ], + ["path", { d: "M6 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/cog.js +var Cog = [ + ["path", { d: "M11 10.27 7 3.34" }], + ["path", { d: "m11 13.73-4 6.93" }], + ["path", { d: "M12 22v-2" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M14 12h8" }], + ["path", { d: "m17 20.66-1-1.73" }], + ["path", { d: "m17 3.34-1 1.73" }], + ["path", { d: "M2 12h2" }], + ["path", { d: "m20.66 17-1.73-1" }], + ["path", { d: "m20.66 7-1.73 1" }], + ["path", { d: "m3.34 17 1.73-1" }], + ["path", { d: "m3.34 7 1.73 1" }], + ["circle", { cx: "12", cy: "12", r: "2" }], + ["circle", { cx: "12", cy: "12", r: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/coins.js +var Coins = [ + ["circle", { cx: "8", cy: "8", r: "6" }], + ["path", { d: "M18.09 10.37A6 6 0 1 1 10.34 18" }], + ["path", { d: "M7 6h1v4" }], + ["path", { d: "m16.71 13.88.7.71-2.82 2.82" }] +]; + +// node_modules/lucide/dist/esm/icons/columns-2.js +var Columns2 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M12 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/columns-3-cog.js +var Columns3Cog = [ + ["path", { d: "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5" }], + ["path", { d: "m14.3 19.6 1-.4" }], + ["path", { d: "M15 3v7.5" }], + ["path", { d: "m15.2 16.9-.9-.3" }], + ["path", { d: "m16.6 21.7.3-.9" }], + ["path", { d: "m16.8 15.3-.4-1" }], + ["path", { d: "m19.1 15.2.3-.9" }], + ["path", { d: "m19.6 21.7-.4-1" }], + ["path", { d: "m20.7 16.8 1-.4" }], + ["path", { d: "m21.7 19.4-.9-.3" }], + ["path", { d: "M9 3v18" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/columns-3.js +var Columns3 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 3v18" }], + ["path", { d: "M15 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/columns-4.js +var Columns4 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7.5 3v18" }], + ["path", { d: "M12 3v18" }], + ["path", { d: "M16.5 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/combine.js +var Combine = [ + ["path", { d: "M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }], + ["path", { d: "M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }], + ["path", { d: "m7 15 3 3" }], + ["path", { d: "m7 21 3-3H5a2 2 0 0 1-2-2v-2" }], + ["rect", { x: "14", y: "14", width: "7", height: "7", rx: "1" }], + ["rect", { x: "3", y: "3", width: "7", height: "7", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/compass.js +var Compass = [ + [ + "path", + { + d: "m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z" + } + ], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/command.js +var Command = [ + ["path", { d: "M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/component.js +var Component2 = [ + [ + "path", + { + d: "M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z" + } + ], + [ + "path", + { + d: "M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z" + } + ], + [ + "path", + { + d: "M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z" + } + ], + [ + "path", + { + d: "M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/computer.js +var Computer = [ + ["rect", { width: "14", height: "8", x: "5", y: "2", rx: "2" }], + ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }], + ["path", { d: "M6 18h2" }], + ["path", { d: "M12 18h6" }] +]; + +// node_modules/lucide/dist/esm/icons/concierge-bell.js +var ConciergeBell = [ + ["path", { d: "M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z" }], + ["path", { d: "M20 16a8 8 0 1 0-16 0" }], + ["path", { d: "M12 4v4" }], + ["path", { d: "M10 4h4" }] +]; + +// node_modules/lucide/dist/esm/icons/cone.js +var Cone = [ + ["path", { d: "m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98" }], + ["ellipse", { cx: "12", cy: "19", rx: "9", ry: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/construction.js +var Construction = [ + ["rect", { x: "2", y: "6", width: "20", height: "8", rx: "1" }], + ["path", { d: "M17 14v7" }], + ["path", { d: "M7 14v7" }], + ["path", { d: "M17 3v3" }], + ["path", { d: "M7 3v3" }], + ["path", { d: "M10 14 2.3 6.3" }], + ["path", { d: "m14 6 7.7 7.7" }], + ["path", { d: "m8 6 8 8" }] +]; + +// node_modules/lucide/dist/esm/icons/contact-round.js +var ContactRound = [ + ["path", { d: "M16 2v2" }], + ["path", { d: "M17.915 22a6 6 0 0 0-12 0" }], + ["path", { d: "M8 2v2" }], + ["circle", { cx: "12", cy: "12", r: "4" }], + ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/container.js +var Container = [ + [ + "path", + { + d: "M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z" + } + ], + ["path", { d: "M10 21.9V14L2.1 9.1" }], + ["path", { d: "m10 14 11.9-6.9" }], + ["path", { d: "M14 19.8v-8.1" }], + ["path", { d: "M18 17.5V9.4" }] +]; + +// node_modules/lucide/dist/esm/icons/contact.js +var Contact = [ + ["path", { d: "M16 2v2" }], + ["path", { d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2" }], + ["path", { d: "M8 2v2" }], + ["circle", { cx: "12", cy: "11", r: "3" }], + ["rect", { x: "3", y: "4", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/contrast.js +var Contrast = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M12 18a6 6 0 0 0 0-12v12z" }] +]; + +// node_modules/lucide/dist/esm/icons/cookie.js +var Cookie = [ + ["path", { d: "M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5" }], + ["path", { d: "M8.5 8.5v.01" }], + ["path", { d: "M16 15.5v.01" }], + ["path", { d: "M12 12v.01" }], + ["path", { d: "M11 17v.01" }], + ["path", { d: "M7 14v.01" }] +]; + +// node_modules/lucide/dist/esm/icons/cooking-pot.js +var CookingPot = [ + ["path", { d: "M2 12h20" }], + ["path", { d: "M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8" }], + ["path", { d: "m4 8 16-4" }], + ["path", { d: "m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8" }] +]; + +// node_modules/lucide/dist/esm/icons/copy-check.js +var CopyCheck = [ + ["path", { d: "m12 15 2 2 4-4" }], + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copy-minus.js +var CopyMinus = [ + ["line", { x1: "12", x2: "18", y1: "15", y2: "15" }], + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copy-plus.js +var CopyPlus = [ + ["line", { x1: "15", x2: "15", y1: "12", y2: "18" }], + ["line", { x1: "12", x2: "18", y1: "15", y2: "15" }], + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copy-slash.js +var CopySlash = [ + ["line", { x1: "12", x2: "18", y1: "18", y2: "12" }], + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copy-x.js +var CopyX = [ + ["line", { x1: "12", x2: "18", y1: "12", y2: "18" }], + ["line", { x1: "12", x2: "18", y1: "18", y2: "12" }], + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copy.js +var Copy = [ + ["rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2" }], + ["path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/copyleft.js +var Copyleft = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M9.17 14.83a4 4 0 1 0 0-5.66" }] +]; + +// node_modules/lucide/dist/esm/icons/copyright.js +var Copyright = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M14.83 14.83a4 4 0 1 1 0-5.66" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-down-right.js +var CornerDownRight = [ + ["path", { d: "m15 10 5 5-5 5" }], + ["path", { d: "M4 4v7a4 4 0 0 0 4 4h12" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-down-left.js +var CornerDownLeft = [ + ["path", { d: "M20 4v7a4 4 0 0 1-4 4H4" }], + ["path", { d: "m9 10-5 5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-left-down.js +var CornerLeftDown = [ + ["path", { d: "m14 15-5 5-5-5" }], + ["path", { d: "M20 4h-7a4 4 0 0 0-4 4v12" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-left-up.js +var CornerLeftUp = [ + ["path", { d: "M14 9 9 4 4 9" }], + ["path", { d: "M20 20h-7a4 4 0 0 1-4-4V4" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-right-down.js +var CornerRightDown = [ + ["path", { d: "m10 15 5 5 5-5" }], + ["path", { d: "M4 4h7a4 4 0 0 1 4 4v12" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-right-up.js +var CornerRightUp = [ + ["path", { d: "m10 9 5-5 5 5" }], + ["path", { d: "M4 20h7a4 4 0 0 0 4-4V4" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-up-left.js +var CornerUpLeft = [ + ["path", { d: "M20 20v-7a4 4 0 0 0-4-4H4" }], + ["path", { d: "M9 14 4 9l5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/corner-up-right.js +var CornerUpRight = [ + ["path", { d: "m15 14 5-5-5-5" }], + ["path", { d: "M4 20v-7a4 4 0 0 1 4-4h12" }] +]; + +// node_modules/lucide/dist/esm/icons/cpu.js +var Cpu = [ + ["path", { d: "M12 20v2" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M17 20v2" }], + ["path", { d: "M17 2v2" }], + ["path", { d: "M2 12h2" }], + ["path", { d: "M2 17h2" }], + ["path", { d: "M2 7h2" }], + ["path", { d: "M20 12h2" }], + ["path", { d: "M20 17h2" }], + ["path", { d: "M20 7h2" }], + ["path", { d: "M7 20v2" }], + ["path", { d: "M7 2v2" }], + ["rect", { x: "4", y: "4", width: "16", height: "16", rx: "2" }], + ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/creative-commons.js +var CreativeCommons = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1" }], + ["path", { d: "M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1" }] +]; + +// node_modules/lucide/dist/esm/icons/credit-card.js +var CreditCard = [ + ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "2" }], + ["line", { x1: "2", x2: "22", y1: "10", y2: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/croissant.js +var Croissant = [ + ["path", { d: "M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487" }], + ["path", { d: "M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132" }], + ["path", { d: "M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42" }], + ["path", { d: "M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14" }], + [ + "path", + { + d: "M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/crop.js +var Crop = [ + ["path", { d: "M6 2v14a2 2 0 0 0 2 2h14" }], + ["path", { d: "M18 22V8a2 2 0 0 0-2-2H2" }] +]; + +// node_modules/lucide/dist/esm/icons/cross.js +var Cross = [ + [ + "path", + { + d: "M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/crosshair.js +var Crosshair = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["line", { x1: "22", x2: "18", y1: "12", y2: "12" }], + ["line", { x1: "6", x2: "2", y1: "12", y2: "12" }], + ["line", { x1: "12", x2: "12", y1: "6", y2: "2" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "18" }] +]; + +// node_modules/lucide/dist/esm/icons/crown.js +var Crown = [ + [ + "path", + { + d: "M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z" + } + ], + ["path", { d: "M5 21h14" }] +]; + +// node_modules/lucide/dist/esm/icons/cuboid.js +var Cuboid = [ + [ + "path", + { + d: "m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z" + } + ], + ["path", { d: "M10 22v-8L2.25 9.15" }], + ["path", { d: "m10 14 11.77-6.87" }] +]; + +// node_modules/lucide/dist/esm/icons/cup-soda.js +var CupSoda = [ + ["path", { d: "m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8" }], + ["path", { d: "M5 8h14" }], + ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0" }], + ["path", { d: "m12 8 1-6h2" }] +]; + +// node_modules/lucide/dist/esm/icons/currency.js +var Currency = [ + ["circle", { cx: "12", cy: "12", r: "8" }], + ["line", { x1: "3", x2: "6", y1: "3", y2: "6" }], + ["line", { x1: "21", x2: "18", y1: "3", y2: "6" }], + ["line", { x1: "3", x2: "6", y1: "21", y2: "18" }], + ["line", { x1: "21", x2: "18", y1: "21", y2: "18" }] +]; + +// node_modules/lucide/dist/esm/icons/cylinder.js +var Cylinder = [ + ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }], + ["path", { d: "M3 5v14a9 3 0 0 0 18 0V5" }] +]; + +// node_modules/lucide/dist/esm/icons/dam.js +var Dam = [ + ["path", { d: "M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" }], + ["path", { d: "M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" }], + ["path", { d: "M2 10h4" }], + ["path", { d: "M2 14h4" }], + ["path", { d: "M2 18h4" }], + ["path", { d: "M2 6h4" }], + ["path", { d: "M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z" }] +]; + +// node_modules/lucide/dist/esm/icons/database-zap.js +var DatabaseZap = [ + ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }], + ["path", { d: "M3 5V19A9 3 0 0 0 15 21.84" }], + ["path", { d: "M21 5V8" }], + ["path", { d: "M21 12L18 17H22L19 22" }], + ["path", { d: "M3 12A9 3 0 0 0 14.59 14.87" }] +]; + +// node_modules/lucide/dist/esm/icons/database-backup.js +var DatabaseBackup = [ + ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }], + ["path", { d: "M3 12a9 3 0 0 0 5 2.69" }], + ["path", { d: "M21 9.3V5" }], + ["path", { d: "M3 5v14a9 3 0 0 0 6.47 2.88" }], + ["path", { d: "M12 12v4h4" }], + ["path", { d: "M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16" }] +]; + +// node_modules/lucide/dist/esm/icons/decimals-arrow-left.js +var DecimalsArrowLeft = [ + ["path", { d: "m13 21-3-3 3-3" }], + ["path", { d: "M20 18H10" }], + ["path", { d: "M3 11h.01" }], + ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/database.js +var Database = [ + ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }], + ["path", { d: "M3 5V19A9 3 0 0 0 21 19V5" }], + ["path", { d: "M3 12A9 3 0 0 0 21 12" }] +]; + +// node_modules/lucide/dist/esm/icons/decimals-arrow-right.js +var DecimalsArrowRight = [ + ["path", { d: "M10 18h10" }], + ["path", { d: "m17 21 3-3-3-3" }], + ["path", { d: "M3 11h.01" }], + ["rect", { x: "15", y: "3", width: "5", height: "8", rx: "2.5" }], + ["rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/dessert.js +var Dessert = [ + [ + "path", + { + d: "M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826" + } + ], + ["path", { d: "M20.804 14.869a9 9 0 0 1-17.608 0" }], + ["circle", { cx: "12", cy: "4", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/delete.js +var Delete = [ + [ + "path", + { + d: "M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z" + } + ], + ["path", { d: "m12 9 6 6" }], + ["path", { d: "m18 9-6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/diameter.js +var Diameter = [ + ["circle", { cx: "19", cy: "19", r: "2" }], + ["circle", { cx: "5", cy: "5", r: "2" }], + ["path", { d: "M6.48 3.66a10 10 0 0 1 13.86 13.86" }], + ["path", { d: "m6.41 6.41 11.18 11.18" }], + ["path", { d: "M3.66 6.48a10 10 0 0 0 13.86 13.86" }] +]; + +// node_modules/lucide/dist/esm/icons/diamond-minus.js +var DiamondMinus = [ + [ + "path", + { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z" + } + ], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/diamond-percent.js +var DiamondPercent = [ + [ + "path", + { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z" + } + ], + ["path", { d: "M9.2 9.2h.01" }], + ["path", { d: "m14.5 9.5-5 5" }], + ["path", { d: "M14.7 14.8h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/diamond-plus.js +var DiamondPlus = [ + ["path", { d: "M12 8v8" }], + [ + "path", + { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z" + } + ], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/diamond.js +var Diamond = [ + [ + "path", + { + d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/dice-1.js +var Dice1 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M12 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dice-2.js +var Dice2 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M15 9h.01" }], + ["path", { d: "M9 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dice-3.js +var Dice3 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M16 8h.01" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M8 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dice-4.js +var Dice4 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M16 8h.01" }], + ["path", { d: "M8 8h.01" }], + ["path", { d: "M8 16h.01" }], + ["path", { d: "M16 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dice-5.js +var Dice5 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M16 8h.01" }], + ["path", { d: "M8 8h.01" }], + ["path", { d: "M8 16h.01" }], + ["path", { d: "M16 16h.01" }], + ["path", { d: "M12 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dices.js +var Dices = [ + ["rect", { width: "12", height: "12", x: "2", y: "10", rx: "2", ry: "2" }], + ["path", { d: "m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "M10 14h.01" }], + ["path", { d: "M15 6h.01" }], + ["path", { d: "M18 9h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/dice-6.js +var Dice6 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M16 8h.01" }], + ["path", { d: "M16 12h.01" }], + ["path", { d: "M16 16h.01" }], + ["path", { d: "M8 8h.01" }], + ["path", { d: "M8 12h.01" }], + ["path", { d: "M8 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/diff.js +var Diff = [ + ["path", { d: "M12 3v14" }], + ["path", { d: "M5 10h14" }], + ["path", { d: "M5 21h14" }] +]; + +// node_modules/lucide/dist/esm/icons/disc-2.js +var Disc2 = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "12", r: "4" }], + ["path", { d: "M12 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/disc-3.js +var Disc3 = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M6 12c0-1.7.7-3.2 1.8-4.2" }], + ["circle", { cx: "12", cy: "12", r: "2" }], + ["path", { d: "M18 12c0 1.7-.7 3.2-1.8 4.2" }] +]; + +// node_modules/lucide/dist/esm/icons/disc-album.js +var DiscAlbum = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["circle", { cx: "12", cy: "12", r: "5" }], + ["path", { d: "M12 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/disc.js +var Disc = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/divide.js +var Divide = [ + ["circle", { cx: "12", cy: "6", r: "1" }], + ["line", { x1: "5", x2: "19", y1: "12", y2: "12" }], + ["circle", { cx: "12", cy: "18", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/dna-off.js +var DnaOff = [ + ["path", { d: "M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8" }], + ["path", { d: "m17 6-2.891-2.891" }], + ["path", { d: "M2 15c3.333-3 6.667-3 10-3" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "m20 9 .891.891" }], + ["path", { d: "M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1" }], + ["path", { d: "M3.109 14.109 4 15" }], + ["path", { d: "m6.5 12.5 1 1" }], + ["path", { d: "m7 18 2.891 2.891" }], + ["path", { d: "M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16" }] +]; + +// node_modules/lucide/dist/esm/icons/dna.js +var Dna = [ + ["path", { d: "m10 16 1.5 1.5" }], + ["path", { d: "m14 8-1.5-1.5" }], + ["path", { d: "M15 2c-1.798 1.998-2.518 3.995-2.807 5.993" }], + ["path", { d: "m16.5 10.5 1 1" }], + ["path", { d: "m17 6-2.891-2.891" }], + ["path", { d: "M2 15c6.667-6 13.333 0 20-6" }], + ["path", { d: "m20 9 .891.891" }], + ["path", { d: "M3.109 14.109 4 15" }], + ["path", { d: "m6.5 12.5 1 1" }], + ["path", { d: "m7 18 2.891 2.891" }], + ["path", { d: "M9 22c1.798-1.998 2.518-3.995 2.807-5.993" }] +]; + +// node_modules/lucide/dist/esm/icons/dock.js +var Dock = [ + ["path", { d: "M2 8h20" }], + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M6 16h12" }] +]; + +// node_modules/lucide/dist/esm/icons/dog.js +var Dog = [ + ["path", { d: "M11.25 16.25h1.5L12 17z" }], + ["path", { d: "M16 14v.5" }], + [ + "path", + { + d: "M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309" + } + ], + ["path", { d: "M8 14v.5" }], + [ + "path", + { + d: "M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/dollar-sign.js +var DollarSign = [ + ["line", { x1: "12", x2: "12", y1: "2", y2: "22" }], + ["path", { d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" }] +]; + +// node_modules/lucide/dist/esm/icons/donut.js +var Donut = [ + [ + "path", + { + d: "M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3" + } + ], + ["circle", { cx: "12", cy: "12", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/door-closed-locked.js +var DoorClosedLocked = [ + ["path", { d: "M10 12h.01" }], + ["path", { d: "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }], + ["path", { d: "M2 20h8" }], + ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2" }], + ["rect", { x: "14", y: "17", width: "8", height: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/door-closed.js +var DoorClosed = [ + ["path", { d: "M10 12h.01" }], + ["path", { d: "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }], + ["path", { d: "M2 20h20" }] +]; + +// node_modules/lucide/dist/esm/icons/door-open.js +var DoorOpen = [ + ["path", { d: "M11 20H2" }], + [ + "path", + { + d: "M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z" + } + ], + ["path", { d: "M11 4H8a2 2 0 0 0-2 2v14" }], + ["path", { d: "M14 12h.01" }], + ["path", { d: "M22 20h-3" }] +]; + +// node_modules/lucide/dist/esm/icons/dot.js +var Dot = [["circle", { cx: "12.1", cy: "12.1", r: "1" }]]; + +// node_modules/lucide/dist/esm/icons/download.js +var Download = [ + ["path", { d: "M12 15V3" }], + ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" }], + ["path", { d: "m7 10 5 5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/drafting-compass.js +var DraftingCompass = [ + ["path", { d: "m12.99 6.74 1.93 3.44" }], + ["path", { d: "M19.136 12a10 10 0 0 1-14.271 0" }], + ["path", { d: "m21 21-2.16-3.84" }], + ["path", { d: "m3 21 8.02-14.26" }], + ["circle", { cx: "12", cy: "5", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/drama.js +var Drama = [ + ["path", { d: "M10 11h.01" }], + ["path", { d: "M14 6h.01" }], + ["path", { d: "M18 6h.01" }], + ["path", { d: "M6.5 13.1h.01" }], + ["path", { d: "M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3" }], + ["path", { d: "M17.4 9.9c-.8.8-2 .8-2.8 0" }], + [ + "path", + { + d: "M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7" + } + ], + ["path", { d: "M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4" }] +]; + +// node_modules/lucide/dist/esm/icons/dribbble.js +var Dribbble = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94" }], + ["path", { d: "M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32" }], + ["path", { d: "M8.56 2.75c4.37 6 6 9.42 8 17.72" }] +]; + +// node_modules/lucide/dist/esm/icons/drill.js +var Drill = [ + ["path", { d: "M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z" }], + [ + "path", + { + d: "M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8" + } + ], + ["path", { d: "M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3" }], + ["path", { d: "M18 6h4" }], + ["path", { d: "m5 10-2 8" }], + ["path", { d: "m7 18 2-8" }] +]; + +// node_modules/lucide/dist/esm/icons/drone.js +var Drone = [ + ["path", { d: "M10 10 7 7" }], + ["path", { d: "m10 14-3 3" }], + ["path", { d: "m14 10 3-3" }], + ["path", { d: "m14 14 3 3" }], + ["path", { d: "M14.205 4.139a4 4 0 1 1 5.439 5.863" }], + ["path", { d: "M19.637 14a4 4 0 1 1-5.432 5.868" }], + ["path", { d: "M4.367 10a4 4 0 1 1 5.438-5.862" }], + ["path", { d: "M9.795 19.862a4 4 0 1 1-5.429-5.873" }], + ["rect", { x: "10", y: "8", width: "4", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/droplet-off.js +var DropletOff = [ + [ + "path", + { + d: "M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586" + } + ], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208" }] +]; + +// node_modules/lucide/dist/esm/icons/droplet.js +var Droplet = [ + [ + "path", + { + d: "M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/drum.js +var Drum = [ + ["path", { d: "m2 2 8 8" }], + ["path", { d: "m22 2-8 8" }], + ["ellipse", { cx: "12", cy: "9", rx: "10", ry: "5" }], + ["path", { d: "M7 13.4v7.9" }], + ["path", { d: "M12 14v8" }], + ["path", { d: "M17 13.4v7.9" }], + ["path", { d: "M2 9v8a10 5 0 0 0 20 0V9" }] +]; + +// node_modules/lucide/dist/esm/icons/droplets.js +var Droplets = [ + [ + "path", + { + d: "M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z" + } + ], + [ + "path", + { + d: "M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/drumstick.js +var Drumstick = [ + ["path", { d: "M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23" }], + ["path", { d: "m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59" }] +]; + +// node_modules/lucide/dist/esm/icons/dumbbell.js +var Dumbbell = [ + [ + "path", + { + d: "M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z" + } + ], + ["path", { d: "m2.5 21.5 1.4-1.4" }], + ["path", { d: "m20.1 3.9 1.4-1.4" }], + [ + "path", + { + d: "M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z" + } + ], + ["path", { d: "m9.6 14.4 4.8-4.8" }] +]; + +// node_modules/lucide/dist/esm/icons/ear-off.js +var EarOff = [ + ["path", { d: "M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46" }], + ["path", { d: "M6 8.5c0-.75.13-1.47.36-2.14" }], + ["path", { d: "M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76" }], + ["path", { d: "M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/earth-lock.js +var EarthLock = [ + ["path", { d: "M7 3.34V5a3 3 0 0 0 3 3" }], + ["path", { d: "M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05" }], + ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54" }], + ["path", { d: "M12 2a10 10 0 1 0 9.54 13" }], + ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2" }], + ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/ear.js +var Ear = [ + ["path", { d: "M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0" }], + ["path", { d: "M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4" }] +]; + +// node_modules/lucide/dist/esm/icons/earth.js +var Earth = [ + ["path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54" }], + [ + "path", + { d: "M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17" } + ], + ["path", { d: "M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/eclipse.js +var Eclipse = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M12 2a7 7 0 1 0 10 10" }] +]; + +// node_modules/lucide/dist/esm/icons/egg-fried.js +var EggFried = [ + ["circle", { cx: "11.5", cy: "12.5", r: "3.5" }], + [ + "path", + { + d: "M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/egg-off.js +var EggOff = [ + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19" }], + ["path", { d: "M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568" }] +]; + +// node_modules/lucide/dist/esm/icons/egg.js +var Egg = [["path", { d: "M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12" }]]; + +// node_modules/lucide/dist/esm/icons/ellipsis-vertical.js +var EllipsisVertical = [ + ["circle", { cx: "12", cy: "12", r: "1" }], + ["circle", { cx: "12", cy: "5", r: "1" }], + ["circle", { cx: "12", cy: "19", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/ellipsis.js +var Ellipsis = [ + ["circle", { cx: "12", cy: "12", r: "1" }], + ["circle", { cx: "19", cy: "12", r: "1" }], + ["circle", { cx: "5", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/equal-approximately.js +var EqualApproximately = [ + ["path", { d: "M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0" }], + ["path", { d: "M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0" }] +]; + +// node_modules/lucide/dist/esm/icons/equal-not.js +var EqualNot = [ + ["line", { x1: "5", x2: "19", y1: "9", y2: "9" }], + ["line", { x1: "5", x2: "19", y1: "15", y2: "15" }], + ["line", { x1: "19", x2: "5", y1: "5", y2: "19" }] +]; + +// node_modules/lucide/dist/esm/icons/equal.js +var Equal = [ + ["line", { x1: "5", x2: "19", y1: "9", y2: "9" }], + ["line", { x1: "5", x2: "19", y1: "15", y2: "15" }] +]; + +// node_modules/lucide/dist/esm/icons/eraser.js +var Eraser = [ + [ + "path", + { + d: "M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21" + } + ], + ["path", { d: "m5.082 11.09 8.828 8.828" }] +]; + +// node_modules/lucide/dist/esm/icons/ethernet-port.js +var EthernetPort = [ + [ + "path", + { d: "m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z" } + ], + ["path", { d: "M6 8v1" }], + ["path", { d: "M10 8v1" }], + ["path", { d: "M14 8v1" }], + ["path", { d: "M18 8v1" }] +]; + +// node_modules/lucide/dist/esm/icons/euro.js +var Euro = [ + ["path", { d: "M4 10h12" }], + ["path", { d: "M4 14h9" }], + [ + "path", + { d: "M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2" } + ] +]; + +// node_modules/lucide/dist/esm/icons/ev-charger.js +var EvCharger = [ + ["path", { d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5" }], + ["path", { d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16" }], + ["path", { d: "M2 21h13" }], + ["path", { d: "M3 7h11" }], + ["path", { d: "m9 11-2 3h3l-2 3" }] +]; + +// node_modules/lucide/dist/esm/icons/expand.js +var Expand = [ + ["path", { d: "m15 15 6 6" }], + ["path", { d: "m15 9 6-6" }], + ["path", { d: "M21 16v5h-5" }], + ["path", { d: "M21 8V3h-5" }], + ["path", { d: "M3 16v5h5" }], + ["path", { d: "m3 21 6-6" }], + ["path", { d: "M3 8V3h5" }], + ["path", { d: "M9 9 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/eye-closed.js +var EyeClosed = [ + ["path", { d: "m15 18-.722-3.25" }], + ["path", { d: "M2 8a10.645 10.645 0 0 0 20 0" }], + ["path", { d: "m20 15-1.726-2.05" }], + ["path", { d: "m4 15 1.726-2.05" }], + ["path", { d: "m9 18 .722-3.25" }] +]; + +// node_modules/lucide/dist/esm/icons/eye-off.js +var EyeOff = [ + [ + "path", + { + d: "M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49" + } + ], + ["path", { d: "M14.084 14.158a3 3 0 0 1-4.242-4.242" }], + [ + "path", + { + d: "M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143" + } + ], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/external-link.js +var ExternalLink = [ + ["path", { d: "M15 3h6v6" }], + ["path", { d: "M10 14 21 3" }], + ["path", { d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6" }] +]; + +// node_modules/lucide/dist/esm/icons/eye.js +var Eye = [ + [ + "path", + { + d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0" + } + ], + ["circle", { cx: "12", cy: "12", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/facebook.js +var Facebook = [ + ["path", { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z" }] +]; + +// node_modules/lucide/dist/esm/icons/factory.js +var Factory = [ + ["path", { d: "M12 16h.01" }], + ["path", { d: "M16 16h.01" }], + [ + "path", + { + d: "M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z" + } + ], + ["path", { d: "M8 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/fan.js +var Fan = [ + [ + "path", + { + d: "M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z" + } + ], + ["path", { d: "M12 12v.01" }] +]; + +// node_modules/lucide/dist/esm/icons/fast-forward.js +var FastForward = [ + ["path", { d: "M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z" }], + ["path", { d: "M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z" }] +]; + +// node_modules/lucide/dist/esm/icons/feather.js +var Feather = [ + [ + "path", + { + d: "M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z" + } + ], + ["path", { d: "M16 8 2 22" }], + ["path", { d: "M17.5 15H9" }] +]; + +// node_modules/lucide/dist/esm/icons/fence.js +var Fence = [ + ["path", { d: "M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }], + ["path", { d: "M6 8h4" }], + ["path", { d: "M6 18h4" }], + ["path", { d: "m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }], + ["path", { d: "M14 8h4" }], + ["path", { d: "M14 18h4" }], + ["path", { d: "m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z" }] +]; + +// node_modules/lucide/dist/esm/icons/ferris-wheel.js +var FerrisWheel = [ + ["circle", { cx: "12", cy: "12", r: "2" }], + ["path", { d: "M12 2v4" }], + ["path", { d: "m6.8 15-3.5 2" }], + ["path", { d: "m20.7 7-3.5 2" }], + ["path", { d: "M6.8 9 3.3 7" }], + ["path", { d: "m20.7 17-3.5-2" }], + ["path", { d: "m9 22 3-8 3 8" }], + ["path", { d: "M8 22h8" }], + ["path", { d: "M18 18.7a9 9 0 1 0-12 0" }] +]; + +// node_modules/lucide/dist/esm/icons/figma.js +var Figma = [ + ["path", { d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z" }], + ["path", { d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z" }], + ["path", { d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z" }], + ["path", { d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z" }], + ["path", { d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z" }] +]; + +// node_modules/lucide/dist/esm/icons/file-archive.js +var FileArchive = [ + ["path", { d: "M10 12v-1" }], + ["path", { d: "M10 18v-2" }], + ["path", { d: "M10 7V6" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01" }], + ["circle", { cx: "10", cy: "20", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-audio-2.js +var FileAudio2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["circle", { cx: "3", cy: "17", r: "1" }], + ["path", { d: "M2 17v-3a4 4 0 0 1 8 0v3" }], + ["circle", { cx: "9", cy: "17", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-audio.js +var FileAudio = [ + ["path", { d: "M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { d: "M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0" } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-badge-2.js +var FileBadge2 = [ + [ + "path", + { + d: "m13.69 12.479 1.29 4.88a.5.5 0 0 1-.697.591l-1.844-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" + } + ], + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }], + ["circle", { cx: "12", cy: "10", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-axis-3d.js +var FileAxis3d = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m8 18 4-4" }], + ["path", { d: "M8 10v8h8" }] +]; + +// node_modules/lucide/dist/esm/icons/file-box.js +var FileBox = [ + ["path", { d: "M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { + d: "M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z" + } + ], + ["path", { d: "M7 17v5" }], + ["path", { d: "M11.7 14.2 7 17l-4.7-2.8" }] +]; + +// node_modules/lucide/dist/esm/icons/file-badge.js +var FileBadge = [ + ["path", { d: "M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.072" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { + d: "m6.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" + } + ], + ["circle", { cx: "5", cy: "14", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-chart-column-increasing.js +var FileChartColumnIncreasing = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 18v-2" }], + ["path", { d: "M12 18v-4" }], + ["path", { d: "M16 18v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-chart-column.js +var FileChartColumn = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 18v-1" }], + ["path", { d: "M12 18v-6" }], + ["path", { d: "M16 18v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-chart-pie.js +var FileChartPie = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.5" }], + ["path", { d: "M4.017 11.512a6 6 0 1 0 8.466 8.475" }], + [ + "path", + { + d: "M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-chart-line.js +var FileChartLine = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m16 13-3.5 3.5-2-2L8 17" }] +]; + +// node_modules/lucide/dist/esm/icons/file-check-2.js +var FileCheck2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m3 15 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/file-check.js +var FileCheck = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m9 15 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/file-clock.js +var FileClock = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3" }], + ["path", { d: "M8 14v2.2l1.6 1" }], + ["circle", { cx: "8", cy: "16", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-code-2.js +var FileCode2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m5 12-3 3 3 3" }], + ["path", { d: "m9 18 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-code.js +var FileCode = [ + ["path", { d: "M10 12.5 8 15l2 2.5" }], + ["path", { d: "m14 12.5 2 2.5-2 2.5" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }] +]; + +// node_modules/lucide/dist/esm/icons/file-cog.js +var FileCog = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m2.305 15.53.923-.382" }], + ["path", { d: "m3.228 12.852-.924-.383" }], + ["path", { d: "M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5" }], + ["path", { d: "m4.852 11.228-.383-.923" }], + ["path", { d: "m4.852 16.772-.383.924" }], + ["path", { d: "m7.148 11.228.383-.923" }], + ["path", { d: "m7.53 17.696-.382-.924" }], + ["path", { d: "m8.772 12.852.923-.383" }], + ["path", { d: "m8.772 15.148.923.383" }], + ["circle", { cx: "6", cy: "14", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-diff.js +var FileDiff = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M9 10h6" }], + ["path", { d: "M12 13V7" }], + ["path", { d: "M9 17h6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-digit.js +var FileDigit = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["rect", { width: "4", height: "6", x: "2", y: "12", rx: "2" }], + ["path", { d: "M10 12h2v6" }], + ["path", { d: "M10 18h4" }] +]; + +// node_modules/lucide/dist/esm/icons/file-down.js +var FileDown = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M12 18v-6" }], + ["path", { d: "m9 15 3 3 3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-heart.js +var FileHeart = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { + d: "M2.62 13.8A2.25 2.25 0 1 1 6 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z" + } + ], + ["path", { d: "M4 6.005V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-1.9-1.376" }] +]; + +// node_modules/lucide/dist/esm/icons/file-image.js +var FileImage = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["circle", { cx: "10", cy: "12", r: "2" }], + ["path", { d: "m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22" }] +]; + +// node_modules/lucide/dist/esm/icons/file-input.js +var FileInput = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M2 15h10" }], + ["path", { d: "m9 18 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-json-2.js +var FileJson2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1" }], + ["path", { d: "M8 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-json.js +var FileJson = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1" }], + ["path", { d: "M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-key-2.js +var FileKey2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["circle", { cx: "4", cy: "16", r: "2" }], + ["path", { d: "m10 10-4.5 4.5" }], + ["path", { d: "m9 11 1 1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-key.js +var FileKey = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["circle", { cx: "10", cy: "16", r: "2" }], + ["path", { d: "m16 10-4.5 4.5" }], + ["path", { d: "m15 11 1 1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-lock-2.js +var FileLock2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v1" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["rect", { width: "8", height: "5", x: "2", y: "13", rx: "1" }], + ["path", { d: "M8 13v-2a2 2 0 1 0-4 0v2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-lock.js +var FileLock = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["rect", { width: "8", height: "6", x: "8", y: "12", rx: "1" }], + ["path", { d: "M10 12v-2a2 2 0 1 1 4 0v2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-minus.js +var FileMinus = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M9 15h6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-minus-2.js +var FileMinus2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M3 15h6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-music.js +var FileMusic = [ + ["path", { d: "M10.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v8.4" }], + ["path", { d: "M8 18v-7.7L16 9v7" }], + ["circle", { cx: "14", cy: "16", r: "2" }], + ["circle", { cx: "6", cy: "18", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-output.js +var FileOutput = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M4 7V4a2 2 0 0 1 2-2 2 2 0 0 0-2 2" }], + ["path", { d: "M4.063 20.999a2 2 0 0 0 2 1L18 22a2 2 0 0 0 2-2V7l-5-5H6" }], + ["path", { d: "m5 11-3 3" }], + ["path", { d: "m5 17-3-3h10" }] +]; + +// node_modules/lucide/dist/esm/icons/file-pen-line.js +var FilePenLine = [ + [ + "path", + { d: "m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2" } + ], + [ + "path", + { + d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ], + ["path", { d: "M8 18h1" }] +]; + +// node_modules/lucide/dist/esm/icons/file-pen.js +var FilePen = [ + ["path", { d: "M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { + d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-play.js +var FilePlay = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }], + [ + "path", + { + d: "M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-plus.js +var FilePlus = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M9 15h6" }], + ["path", { d: "M12 18v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-plus-2.js +var FilePlus2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M3 15h6" }], + ["path", { d: "M6 12v6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-question-mark.js +var FileQuestionMark = [ + ["path", { d: "M12 17h.01" }], + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }], + ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-scan.js +var FileScan = [ + ["path", { d: "M20 10V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M16 14a2 2 0 0 0-2 2" }], + ["path", { d: "M20 14a2 2 0 0 1 2 2" }], + ["path", { d: "M20 22a2 2 0 0 0 2-2" }], + ["path", { d: "M16 22a2 2 0 0 1-2-2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-search-2.js +var FileSearch2 = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["circle", { cx: "11.5", cy: "14.5", r: "2.5" }], + ["path", { d: "M13.3 16.3 15 18" }] +]; + +// node_modules/lucide/dist/esm/icons/file-search.js +var FileSearch = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3" }], + ["path", { d: "m9 18-1.5-1.5" }], + ["circle", { cx: "5", cy: "14", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-sliders.js +var FileSliders = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "M10 11v2" }], + ["path", { d: "M8 17h8" }], + ["path", { d: "M14 16v2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-spreadsheet.js +var FileSpreadsheet = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 13h2" }], + ["path", { d: "M14 13h2" }], + ["path", { d: "M8 17h2" }], + ["path", { d: "M14 17h2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-stack.js +var FileStack = [ + ["path", { d: "M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1" }], + ["path", { d: "M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1" }], + [ + "path", + { + d: "M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-symlink.js +var FileSymlink = [ + ["path", { d: "m10 18 3-3-3-3" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + [ + "path", + { d: "M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7" } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-terminal.js +var FileTerminal = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m8 16 2-2-2-2" }], + ["path", { d: "M12 18h4" }] +]; + +// node_modules/lucide/dist/esm/icons/file-text.js +var FileText = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M10 9H8" }], + ["path", { d: "M16 13H8" }], + ["path", { d: "M16 17H8" }] +]; + +// node_modules/lucide/dist/esm/icons/file-type-2.js +var FileType2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M2 13v-1h6v1" }], + ["path", { d: "M5 12v6" }], + ["path", { d: "M4 18h2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-type.js +var FileType = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M9 13v-1h6v1" }], + ["path", { d: "M12 12v6" }], + ["path", { d: "M11 18h2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-up.js +var FileUp = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M12 12v6" }], + ["path", { d: "m15 15-3-3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/file-user.js +var FileUser = [ + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M15 18a3 3 0 1 0-6 0" }], + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }], + ["circle", { cx: "12", cy: "13", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/file-video-camera.js +var FileVideoCamera = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["rect", { width: "8", height: "6", x: "2", y: "12", rx: "1" }], + [ + "path", + { d: "m10 13.843 3.033-1.755a.645.645 0 0 1 .967.56v4.704a.645.645 0 0 1-.967.56L10 16.157" } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-volume-2.js +var FileVolume2 = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 15h.01" }], + ["path", { d: "M11.5 13.5a2.5 2.5 0 0 1 0 3" }], + ["path", { d: "M15 12a5 5 0 0 1 0 6" }] +]; + +// node_modules/lucide/dist/esm/icons/file-volume.js +var FileVolume = [ + ["path", { d: "M11 11a5 5 0 0 1 0 6" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M4 6.765V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-.93-.23" }], + [ + "path", + { + d: "M7 10.51a.5.5 0 0 0-.826-.38l-1.893 1.628A1 1 0 0 1 3.63 12H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h1.129a1 1 0 0 1 .652.242l1.893 1.63a.5.5 0 0 0 .826-.38z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/file-warning.js +var FileWarning = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M12 9v4" }], + ["path", { d: "M12 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/file-x-2.js +var FileX2 = [ + ["path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m8 12.5-5 5" }], + ["path", { d: "m3 12.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/file-x.js +var FileX = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "m14.5 12.5-5 5" }], + ["path", { d: "m9.5 12.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/files.js +var Files = [ + [ + "path", + { + d: "M15 2a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 21 8v7a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z" + } + ], + ["path", { d: "M15 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1" }] +]; + +// node_modules/lucide/dist/esm/icons/file.js +var File = [ + ["path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }] +]; + +// node_modules/lucide/dist/esm/icons/film.js +var Film = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 3v18" }], + ["path", { d: "M3 7.5h4" }], + ["path", { d: "M3 12h18" }], + ["path", { d: "M3 16.5h4" }], + ["path", { d: "M17 3v18" }], + ["path", { d: "M17 7.5h4" }], + ["path", { d: "M17 16.5h4" }] +]; + +// node_modules/lucide/dist/esm/icons/fingerprint.js +var Fingerprint = [ + ["path", { d: "M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4" }], + ["path", { d: "M14 13.12c0 2.38 0 6.38-1 8.88" }], + ["path", { d: "M17.29 21.02c.12-.6.43-2.3.5-3.02" }], + ["path", { d: "M2 12a10 10 0 0 1 18-6" }], + ["path", { d: "M2 16h.01" }], + ["path", { d: "M21.8 16c.2-2 .131-5.354 0-6" }], + ["path", { d: "M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2" }], + ["path", { d: "M8.65 22c.21-.66.45-1.32.57-2" }], + ["path", { d: "M9 6.8a6 6 0 0 1 9 5.2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/fire-extinguisher.js +var FireExtinguisher = [ + ["path", { d: "M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5" }], + ["path", { d: "M9 18h8" }], + ["path", { d: "M18 3h-3" }], + ["path", { d: "M11 3a6 6 0 0 0-6 6v11" }], + ["path", { d: "M5 13h4" }], + ["path", { d: "M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z" }] +]; + +// node_modules/lucide/dist/esm/icons/fish-off.js +var FishOff = [ + [ + "path", + { + d: "M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058" + } + ], + [ + "path", + { + d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618" + } + ], + [ + "path", + { + d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/fish-symbol.js +var FishSymbol = [["path", { d: "M2 16s9-15 20-4C11 23 2 8 2 8" }]]; + +// node_modules/lucide/dist/esm/icons/flag-off.js +var FlagOff = [ + ["path", { d: "M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M4 22V4" }], + ["path", { d: "M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347" }] +]; + +// node_modules/lucide/dist/esm/icons/fish.js +var Fish = [ + [ + "path", + { + d: "M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z" + } + ], + ["path", { d: "M18 12v.5" }], + ["path", { d: "M16 17.93a9.77 9.77 0 0 1 0-11.86" }], + [ + "path", + { + d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33" + } + ], + ["path", { d: "M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4" }], + ["path", { d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98" }] +]; + +// node_modules/lucide/dist/esm/icons/flag-triangle-left.js +var FlagTriangleLeft = [ + ["path", { d: "M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5" }] +]; + +// node_modules/lucide/dist/esm/icons/flag-triangle-right.js +var FlagTriangleRight = [ + ["path", { d: "M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5" }] +]; + +// node_modules/lucide/dist/esm/icons/flag.js +var Flag = [ + [ + "path", + { + d: "M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/flame-kindling.js +var FlameKindling = [ + [ + "path", + { + d: "M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z" + } + ], + ["path", { d: "m5 22 14-4" }], + ["path", { d: "m5 18 14 4" }] +]; + +// node_modules/lucide/dist/esm/icons/flame.js +var Flame = [ + [ + "path", + { + d: "M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/flashlight-off.js +var FlashlightOff = [ + ["path", { d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4" }], + ["path", { d: "M7 2h11v4c0 2-2 2-2 4v1" }], + ["line", { x1: "11", x2: "18", y1: "6", y2: "6" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/flashlight.js +var Flashlight = [ + ["path", { d: "M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z" }], + ["line", { x1: "6", x2: "18", y1: "6", y2: "6" }], + ["line", { x1: "12", x2: "12", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/flask-conical-off.js +var FlaskConicalOff = [ + ["path", { d: "M10 2v2.343" }], + ["path", { d: "M14 2v6.343" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563" }], + ["path", { d: "M6.453 15H15" }], + ["path", { d: "M8.5 2h7" }] +]; + +// node_modules/lucide/dist/esm/icons/flask-conical.js +var FlaskConical = [ + [ + "path", + { + d: "M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2" + } + ], + ["path", { d: "M6.453 15h11.094" }], + ["path", { d: "M8.5 2h7" }] +]; + +// node_modules/lucide/dist/esm/icons/flask-round.js +var FlaskRound = [ + ["path", { d: "M10 2v6.292a7 7 0 1 0 4 0V2" }], + ["path", { d: "M5 15h14" }], + ["path", { d: "M8.5 2h7" }] +]; + +// node_modules/lucide/dist/esm/icons/flip-horizontal-2.js +var FlipHorizontal2 = [ + ["path", { d: "m3 7 5 5-5 5V7" }], + ["path", { d: "m21 7-5 5 5 5V7" }], + ["path", { d: "M12 20v2" }], + ["path", { d: "M12 14v2" }], + ["path", { d: "M12 8v2" }], + ["path", { d: "M12 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/flip-horizontal.js +var FlipHorizontal = [ + ["path", { d: "M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3" }], + ["path", { d: "M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3" }], + ["path", { d: "M12 20v2" }], + ["path", { d: "M12 14v2" }], + ["path", { d: "M12 8v2" }], + ["path", { d: "M12 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/flip-vertical-2.js +var FlipVertical2 = [ + ["path", { d: "m17 3-5 5-5-5h10" }], + ["path", { d: "m17 21-5-5-5 5h10" }], + ["path", { d: "M4 12H2" }], + ["path", { d: "M10 12H8" }], + ["path", { d: "M16 12h-2" }], + ["path", { d: "M22 12h-2" }] +]; + +// node_modules/lucide/dist/esm/icons/flip-vertical.js +var FlipVertical = [ + ["path", { d: "M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3" }], + ["path", { d: "M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3" }], + ["path", { d: "M4 12H2" }], + ["path", { d: "M10 12H8" }], + ["path", { d: "M16 12h-2" }], + ["path", { d: "M22 12h-2" }] +]; + +// node_modules/lucide/dist/esm/icons/flower-2.js +var Flower2 = [ + [ + "path", + { + d: "M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1" + } + ], + ["circle", { cx: "12", cy: "8", r: "2" }], + ["path", { d: "M12 10v12" }], + ["path", { d: "M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z" }], + ["path", { d: "M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z" }] +]; + +// node_modules/lucide/dist/esm/icons/flower.js +var Flower = [ + ["circle", { cx: "12", cy: "12", r: "3" }], + [ + "path", + { + d: "M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5" + } + ], + ["path", { d: "M12 7.5V9" }], + ["path", { d: "M7.5 12H9" }], + ["path", { d: "M16.5 12H15" }], + ["path", { d: "M12 16.5V15" }], + ["path", { d: "m8 8 1.88 1.88" }], + ["path", { d: "M14.12 9.88 16 8" }], + ["path", { d: "m8 16 1.88-1.88" }], + ["path", { d: "M14.12 14.12 16 16" }] +]; + +// node_modules/lucide/dist/esm/icons/focus.js +var Focus = [ + ["circle", { cx: "12", cy: "12", r: "3" }], + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }] +]; + +// node_modules/lucide/dist/esm/icons/fold-horizontal.js +var FoldHorizontal = [ + ["path", { d: "M2 12h6" }], + ["path", { d: "M22 12h-6" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M12 8v2" }], + ["path", { d: "M12 14v2" }], + ["path", { d: "M12 20v2" }], + ["path", { d: "m19 9-3 3 3 3" }], + ["path", { d: "m5 15 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/fold-vertical.js +var FoldVertical = [ + ["path", { d: "M12 22v-6" }], + ["path", { d: "M12 8V2" }], + ["path", { d: "M4 12H2" }], + ["path", { d: "M10 12H8" }], + ["path", { d: "M16 12h-2" }], + ["path", { d: "M22 12h-2" }], + ["path", { d: "m15 19-3-3-3 3" }], + ["path", { d: "m15 5-3 3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-archive.js +var FolderArchive = [ + ["circle", { cx: "15", cy: "19", r: "2" }], + [ + "path", + { + d: "M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1" + } + ], + ["path", { d: "M15 11v-1" }], + ["path", { d: "M15 17v-2" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-check.js +var FolderCheck = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "m9 13 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-clock.js +var FolderClock = [ + ["path", { d: "M16 14v2.2l1.6 1" }], + [ + "path", + { + d: "M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2" + } + ], + ["circle", { cx: "16", cy: "16", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-closed.js +var FolderClosed = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "M2 10h20" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-code.js +var FolderCode = [ + ["path", { d: "M10 10.5 8 13l2 2.5" }], + ["path", { d: "m14 10.5 2 2.5-2 2.5" }], + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-cog.js +var FolderCog = [ + [ + "path", + { + d: "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3" + } + ], + ["path", { d: "m14.305 19.53.923-.382" }], + ["path", { d: "m15.228 16.852-.923-.383" }], + ["path", { d: "m16.852 15.228-.383-.923" }], + ["path", { d: "m16.852 20.772-.383.924" }], + ["path", { d: "m19.148 15.228.383-.923" }], + ["path", { d: "m19.53 21.696-.382-.924" }], + ["path", { d: "m20.772 16.852.924-.383" }], + ["path", { d: "m20.772 19.148.924.383" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-dot.js +var FolderDot = [ + [ + "path", + { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" + } + ], + ["circle", { cx: "12", cy: "13", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-git-2.js +var FolderGit2 = [ + [ + "path", + { + d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5" + } + ], + ["circle", { cx: "13", cy: "12", r: "2" }], + ["path", { d: "M18 19c-2.8 0-5-2.2-5-5v8" }], + ["circle", { cx: "20", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-down.js +var FolderDown = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "M12 10v6" }], + ["path", { d: "m15 13-3 3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-git.js +var FolderGit = [ + ["circle", { cx: "12", cy: "13", r: "2" }], + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "M14 13h3" }], + ["path", { d: "M7 13h3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-heart.js +var FolderHeart = [ + [ + "path", + { + d: "M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417" + } + ], + [ + "path", + { + d: "M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-input.js +var FolderInput = [ + [ + "path", + { + d: "M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1" + } + ], + ["path", { d: "M2 13h10" }], + ["path", { d: "m9 16 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-kanban.js +var FolderKanban = [ + [ + "path", + { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" + } + ], + ["path", { d: "M8 10v4" }], + ["path", { d: "M12 10v2" }], + ["path", { d: "M16 10v6" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-key.js +var FolderKey = [ + ["circle", { cx: "16", cy: "20", r: "2" }], + [ + "path", + { + d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2" + } + ], + ["path", { d: "m22 14-4.5 4.5" }], + ["path", { d: "m21 15 1 1" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-lock.js +var FolderLock = [ + ["rect", { width: "8", height: "5", x: "14", y: "17", rx: "1" }], + [ + "path", + { + d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5" + } + ], + ["path", { d: "M20 17v-2a2 2 0 1 0-4 0v2" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-minus.js +var FolderMinus = [ + ["path", { d: "M9 13h6" }], + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-open-dot.js +var FolderOpenDot = [ + [ + "path", + { + d: "m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2" + } + ], + ["circle", { cx: "14", cy: "15", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-open.js +var FolderOpen = [ + [ + "path", + { + d: "m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-output.js +var FolderOutput = [ + [ + "path", + { + d: "M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5" + } + ], + ["path", { d: "M2 13h10" }], + ["path", { d: "m5 10-3 3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-pen.js +var FolderPen = [ + [ + "path", + { + d: "M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5" + } + ], + [ + "path", + { + d: "M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-plus.js +var FolderPlus = [ + ["path", { d: "M12 10v6" }], + ["path", { d: "M9 13h6" }], + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folder-root.js +var FolderRoot = [ + [ + "path", + { + d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z" + } + ], + ["circle", { cx: "12", cy: "13", r: "2" }], + ["path", { d: "M12 15v5" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-search-2.js +var FolderSearch2 = [ + ["circle", { cx: "11.5", cy: "12.5", r: "2.5" }], + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "M13.3 14.3 15 16" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-search.js +var FolderSearch = [ + [ + "path", + { + d: "M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1" + } + ], + ["path", { d: "m21 21-1.9-1.9" }], + ["circle", { cx: "17", cy: "17", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-symlink.js +var FolderSymlink = [ + [ + "path", + { + d: "M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7" + } + ], + ["path", { d: "m8 16 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-sync.js +var FolderSync = [ + [ + "path", + { + d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5" + } + ], + ["path", { d: "M12 10v4h4" }], + ["path", { d: "m12 14 1.535-1.605a5 5 0 0 1 8 1.5" }], + ["path", { d: "M22 22v-4h-4" }], + ["path", { d: "m22 18-1.535 1.605a5 5 0 0 1-8-1.5" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-tree.js +var FolderTree = [ + [ + "path", + { + d: "M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z" + } + ], + [ + "path", + { + d: "M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z" + } + ], + ["path", { d: "M3 5a2 2 0 0 0 2 2h3" }], + ["path", { d: "M3 3v13a2 2 0 0 0 2 2h3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-up.js +var FolderUp = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "M12 10v6" }], + ["path", { d: "m9 13 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/folder-x.js +var FolderX = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ], + ["path", { d: "m9.5 10.5 5 5" }], + ["path", { d: "m14.5 10.5-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/folder.js +var Folder = [ + [ + "path", + { + d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/folders.js +var Folders = [ + [ + "path", + { + d: "M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z" + } + ], + ["path", { d: "M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1" }] +]; + +// node_modules/lucide/dist/esm/icons/footprints.js +var Footprints = [ + [ + "path", + { + d: "M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z" + } + ], + [ + "path", + { + d: "M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z" + } + ], + ["path", { d: "M16 17h4" }], + ["path", { d: "M4 13h4" }] +]; + +// node_modules/lucide/dist/esm/icons/forklift.js +var Forklift = [ + ["path", { d: "M12 12H5a2 2 0 0 0-2 2v5" }], + ["circle", { cx: "13", cy: "19", r: "2" }], + ["circle", { cx: "5", cy: "19", r: "2" }], + ["path", { d: "M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/forward.js +var Forward = [ + ["path", { d: "m15 17 5-5-5-5" }], + ["path", { d: "M4 18v-2a4 4 0 0 1 4-4h12" }] +]; + +// node_modules/lucide/dist/esm/icons/frame.js +var Frame = [ + ["line", { x1: "22", x2: "2", y1: "6", y2: "6" }], + ["line", { x1: "22", x2: "2", y1: "18", y2: "18" }], + ["line", { x1: "6", x2: "6", y1: "2", y2: "22" }], + ["line", { x1: "18", x2: "18", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/framer.js +var Framer = [["path", { d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7" }]]; + +// node_modules/lucide/dist/esm/icons/frown.js +var Frown = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M16 16s-1.5-2-4-2-4 2-4 2" }], + ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }], + ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/fuel.js +var Fuel = [ + ["path", { d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5" }], + ["path", { d: "M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16" }], + ["path", { d: "M2 21h13" }], + ["path", { d: "M3 9h11" }] +]; + +// node_modules/lucide/dist/esm/icons/fullscreen.js +var Fullscreen = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["rect", { width: "10", height: "8", x: "7", y: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/funnel-plus.js +var FunnelPlus = [ + [ + "path", + { + d: "M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348" + } + ], + ["path", { d: "M16 6h6" }], + ["path", { d: "M19 3v6" }] +]; + +// node_modules/lucide/dist/esm/icons/funnel-x.js +var FunnelX = [ + [ + "path", + { + d: "M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473" + } + ], + ["path", { d: "m16.5 3.5 5 5" }], + ["path", { d: "m21.5 3.5-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/funnel.js +var Funnel = [ + [ + "path", + { + d: "M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/gallery-horizontal-end.js +var GalleryHorizontalEnd = [ + ["path", { d: "M2 7v10" }], + ["path", { d: "M6 5v14" }], + ["rect", { width: "12", height: "18", x: "10", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/gallery-horizontal.js +var GalleryHorizontal = [ + ["path", { d: "M2 3v18" }], + ["rect", { width: "12", height: "18", x: "6", y: "3", rx: "2" }], + ["path", { d: "M22 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/gallery-thumbnails.js +var GalleryThumbnails = [ + ["rect", { width: "18", height: "14", x: "3", y: "3", rx: "2" }], + ["path", { d: "M4 21h1" }], + ["path", { d: "M9 21h1" }], + ["path", { d: "M14 21h1" }], + ["path", { d: "M19 21h1" }] +]; + +// node_modules/lucide/dist/esm/icons/gallery-vertical-end.js +var GalleryVerticalEnd = [ + ["path", { d: "M7 2h10" }], + ["path", { d: "M5 6h14" }], + ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/gallery-vertical.js +var GalleryVertical = [ + ["path", { d: "M3 2h18" }], + ["rect", { width: "18", height: "12", x: "3", y: "6", rx: "2" }], + ["path", { d: "M3 22h18" }] +]; + +// node_modules/lucide/dist/esm/icons/gamepad-2.js +var Gamepad2 = [ + ["line", { x1: "6", x2: "10", y1: "11", y2: "11" }], + ["line", { x1: "8", x2: "8", y1: "9", y2: "13" }], + ["line", { x1: "15", x2: "15.01", y1: "12", y2: "12" }], + ["line", { x1: "18", x2: "18.01", y1: "10", y2: "10" }], + [ + "path", + { + d: "M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/gamepad-directional.js +var GamepadDirectional = [ + [ + "path", + { + d: "M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z" + } + ], + [ + "path", + { + d: "M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z" + } + ], + [ + "path", + { + d: "M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z" + } + ], + [ + "path", + { + d: "M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/gamepad.js +var Gamepad = [ + ["line", { x1: "6", x2: "10", y1: "12", y2: "12" }], + ["line", { x1: "8", x2: "8", y1: "10", y2: "14" }], + ["line", { x1: "15", x2: "15.01", y1: "13", y2: "13" }], + ["line", { x1: "18", x2: "18.01", y1: "11", y2: "11" }], + ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/gauge.js +var Gauge = [ + ["path", { d: "m12 14 4-4" }], + ["path", { d: "M3.34 19a10 10 0 1 1 17.32 0" }] +]; + +// node_modules/lucide/dist/esm/icons/gavel.js +var Gavel = [ + ["path", { d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381" }], + ["path", { d: "m16 16 6-6" }], + ["path", { d: "m21.5 10.5-8-8" }], + ["path", { d: "m8 8 6-6" }], + ["path", { d: "m8.5 7.5 8 8" }] +]; + +// node_modules/lucide/dist/esm/icons/gem.js +var Gem = [ + ["path", { d: "M10.5 3 8 9l4 13 4-13-2.5-6" }], + [ + "path", + { + d: "M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z" + } + ], + ["path", { d: "M2 9h20" }] +]; + +// node_modules/lucide/dist/esm/icons/georgian-lari.js +var GeorgianLari = [ + ["path", { d: "M11.5 21a7.5 7.5 0 1 1 7.35-9" }], + ["path", { d: "M13 12V3" }], + ["path", { d: "M4 21h16" }], + ["path", { d: "M9 12V3" }] +]; + +// node_modules/lucide/dist/esm/icons/ghost.js +var Ghost = [ + ["path", { d: "M9 10h.01" }], + ["path", { d: "M15 10h.01" }], + ["path", { d: "M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z" }] +]; + +// node_modules/lucide/dist/esm/icons/gift.js +var Gift = [ + ["rect", { x: "3", y: "8", width: "18", height: "4", rx: "1" }], + ["path", { d: "M12 8v13" }], + ["path", { d: "M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7" }], + ["path", { d: "M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5" }] +]; + +// node_modules/lucide/dist/esm/icons/git-branch-plus.js +var GitBranchPlus = [ + ["path", { d: "M6 3v12" }], + ["path", { d: "M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" }], + ["path", { d: "M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" }], + ["path", { d: "M15 6a9 9 0 0 0-9 9" }], + ["path", { d: "M18 15v6" }], + ["path", { d: "M21 18h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/git-branch.js +var GitBranch = [ + ["line", { x1: "6", x2: "6", y1: "3", y2: "15" }], + ["circle", { cx: "18", cy: "6", r: "3" }], + ["circle", { cx: "6", cy: "18", r: "3" }], + ["path", { d: "M18 9a9 9 0 0 1-9 9" }] +]; + +// node_modules/lucide/dist/esm/icons/git-commit-horizontal.js +var GitCommitHorizontal = [ + ["circle", { cx: "12", cy: "12", r: "3" }], + ["line", { x1: "3", x2: "9", y1: "12", y2: "12" }], + ["line", { x1: "15", x2: "21", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/git-commit-vertical.js +var GitCommitVertical = [ + ["path", { d: "M12 3v6" }], + ["circle", { cx: "12", cy: "12", r: "3" }], + ["path", { d: "M12 15v6" }] +]; + +// node_modules/lucide/dist/esm/icons/git-compare-arrows.js +var GitCompareArrows = [ + ["circle", { cx: "5", cy: "6", r: "3" }], + ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7" }], + ["path", { d: "m15 9-3-3 3-3" }], + ["circle", { cx: "19", cy: "18", r: "3" }], + ["path", { d: "M12 18H7a2 2 0 0 1-2-2V9" }], + ["path", { d: "m9 15 3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/git-compare.js +var GitCompare = [ + ["circle", { cx: "18", cy: "18", r: "3" }], + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7" }], + ["path", { d: "M11 18H8a2 2 0 0 1-2-2V9" }] +]; + +// node_modules/lucide/dist/esm/icons/git-fork.js +var GitFork = [ + ["circle", { cx: "12", cy: "18", r: "3" }], + ["circle", { cx: "6", cy: "6", r: "3" }], + ["circle", { cx: "18", cy: "6", r: "3" }], + ["path", { d: "M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9" }], + ["path", { d: "M12 12v3" }] +]; + +// node_modules/lucide/dist/esm/icons/git-graph.js +var GitGraph = [ + ["circle", { cx: "5", cy: "6", r: "3" }], + ["path", { d: "M5 9v6" }], + ["circle", { cx: "5", cy: "18", r: "3" }], + ["path", { d: "M12 3v18" }], + ["circle", { cx: "19", cy: "6", r: "3" }], + ["path", { d: "M16 15.7A9 9 0 0 0 19 9" }] +]; + +// node_modules/lucide/dist/esm/icons/git-merge.js +var GitMerge = [ + ["circle", { cx: "18", cy: "18", r: "3" }], + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M6 21V9a9 9 0 0 0 9 9" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request-arrow.js +var GitPullRequestArrow = [ + ["circle", { cx: "5", cy: "6", r: "3" }], + ["path", { d: "M5 9v12" }], + ["circle", { cx: "19", cy: "18", r: "3" }], + ["path", { d: "m15 9-3-3 3-3" }], + ["path", { d: "M12 6h5a2 2 0 0 1 2 2v7" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request-create-arrow.js +var GitPullRequestCreateArrow = [ + ["circle", { cx: "5", cy: "6", r: "3" }], + ["path", { d: "M5 9v12" }], + ["path", { d: "m15 9-3-3 3-3" }], + ["path", { d: "M12 6h5a2 2 0 0 1 2 2v3" }], + ["path", { d: "M19 15v6" }], + ["path", { d: "M22 18h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request-closed.js +var GitPullRequestClosed = [ + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M6 9v12" }], + ["path", { d: "m21 3-6 6" }], + ["path", { d: "m21 9-6-6" }], + ["path", { d: "M18 11.5V15" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request-create.js +var GitPullRequestCreate = [ + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M6 9v12" }], + ["path", { d: "M13 6h3a2 2 0 0 1 2 2v3" }], + ["path", { d: "M18 15v6" }], + ["path", { d: "M21 18h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request-draft.js +var GitPullRequestDraft = [ + ["circle", { cx: "18", cy: "18", r: "3" }], + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M18 6V5" }], + ["path", { d: "M18 11v-1" }], + ["line", { x1: "6", x2: "6", y1: "9", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/git-pull-request.js +var GitPullRequest = [ + ["circle", { cx: "18", cy: "18", r: "3" }], + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M13 6h3a2 2 0 0 1 2 2v7" }], + ["line", { x1: "6", x2: "6", y1: "9", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/github.js +var Github = [ + [ + "path", + { + d: "M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4" + } + ], + ["path", { d: "M9 18c-4.51 2-5-2-7-2" }] +]; + +// node_modules/lucide/dist/esm/icons/gitlab.js +var Gitlab = [ + [ + "path", + { + d: "m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/glass-water.js +var GlassWater = [ + [ + "path", + { + d: "M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z" + } + ], + ["path", { d: "M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0" }] +]; + +// node_modules/lucide/dist/esm/icons/glasses.js +var Glasses = [ + ["circle", { cx: "6", cy: "15", r: "4" }], + ["circle", { cx: "18", cy: "15", r: "4" }], + ["path", { d: "M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2" }], + ["path", { d: "M2.5 13 5 7c.7-1.3 1.4-2 3-2" }], + ["path", { d: "M21.5 13 19 7c-.7-1.3-1.5-2-3-2" }] +]; + +// node_modules/lucide/dist/esm/icons/globe-lock.js +var GlobeLock = [ + ["path", { d: "M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13" }], + ["path", { d: "M2 12h8.5" }], + ["path", { d: "M20 6V4a2 2 0 1 0-4 0v2" }], + ["rect", { width: "8", height: "5", x: "14", y: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/globe.js +var Globe = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20" }], + ["path", { d: "M2 12h20" }] +]; + +// node_modules/lucide/dist/esm/icons/goal.js +var Goal = [ + ["path", { d: "M12 13V2l8 4-8 4" }], + ["path", { d: "M20.561 10.222a9 9 0 1 1-12.55-5.29" }], + ["path", { d: "M8.002 9.997a5 5 0 1 0 8.9 2.02" }] +]; + +// node_modules/lucide/dist/esm/icons/gpu.js +var Gpu = [ + ["path", { d: "M2 21V3" }], + ["path", { d: "M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26" }], + ["path", { d: "M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3" }], + ["circle", { cx: "16", cy: "11", r: "2" }], + ["circle", { cx: "8", cy: "11", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/graduation-cap.js +var GraduationCap = [ + [ + "path", + { + d: "M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z" + } + ], + ["path", { d: "M22 10v6" }], + ["path", { d: "M6 12.5V16a6 3 0 0 0 12 0v-3.5" }] +]; + +// node_modules/lucide/dist/esm/icons/grape.js +var Grape = [ + ["path", { d: "M22 5V2l-5.89 5.89" }], + ["circle", { cx: "16.6", cy: "15.89", r: "3" }], + ["circle", { cx: "8.11", cy: "7.4", r: "3" }], + ["circle", { cx: "12.35", cy: "11.65", r: "3" }], + ["circle", { cx: "13.91", cy: "5.85", r: "3" }], + ["circle", { cx: "18.15", cy: "10.09", r: "3" }], + ["circle", { cx: "6.56", cy: "13.2", r: "3" }], + ["circle", { cx: "10.8", cy: "17.44", r: "3" }], + ["circle", { cx: "5", cy: "19", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-2x2-check.js +var Grid2x2Check = [ + [ + "path", + { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3" + } + ], + ["path", { d: "m16 19 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-2x2-plus.js +var Grid2x2Plus = [ + [ + "path", + { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3" + } + ], + ["path", { d: "M16 19h6" }], + ["path", { d: "M19 22v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-2x2-x.js +var Grid2x2X = [ + [ + "path", + { + d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3" + } + ], + ["path", { d: "m16 16 5 5" }], + ["path", { d: "m16 21 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-2x2.js +var Grid2x2 = [ + ["path", { d: "M12 3v18" }], + ["path", { d: "M3 12h18" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-3x2.js +var Grid3x2 = [ + ["path", { d: "M15 3v18" }], + ["path", { d: "M3 12h18" }], + ["path", { d: "M9 3v18" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/grid-3x3.js +var Grid3x3 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "M9 3v18" }], + ["path", { d: "M15 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/grip-horizontal.js +var GripHorizontal = [ + ["circle", { cx: "12", cy: "9", r: "1" }], + ["circle", { cx: "19", cy: "9", r: "1" }], + ["circle", { cx: "5", cy: "9", r: "1" }], + ["circle", { cx: "12", cy: "15", r: "1" }], + ["circle", { cx: "19", cy: "15", r: "1" }], + ["circle", { cx: "5", cy: "15", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/grip-vertical.js +var GripVertical = [ + ["circle", { cx: "9", cy: "12", r: "1" }], + ["circle", { cx: "9", cy: "5", r: "1" }], + ["circle", { cx: "9", cy: "19", r: "1" }], + ["circle", { cx: "15", cy: "12", r: "1" }], + ["circle", { cx: "15", cy: "5", r: "1" }], + ["circle", { cx: "15", cy: "19", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/grip.js +var Grip = [ + ["circle", { cx: "12", cy: "5", r: "1" }], + ["circle", { cx: "19", cy: "5", r: "1" }], + ["circle", { cx: "5", cy: "5", r: "1" }], + ["circle", { cx: "12", cy: "12", r: "1" }], + ["circle", { cx: "19", cy: "12", r: "1" }], + ["circle", { cx: "5", cy: "12", r: "1" }], + ["circle", { cx: "12", cy: "19", r: "1" }], + ["circle", { cx: "19", cy: "19", r: "1" }], + ["circle", { cx: "5", cy: "19", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/group.js +var Group = [ + ["path", { d: "M3 7V5c0-1.1.9-2 2-2h2" }], + ["path", { d: "M17 3h2c1.1 0 2 .9 2 2v2" }], + ["path", { d: "M21 17v2c0 1.1-.9 2-2 2h-2" }], + ["path", { d: "M7 21H5c-1.1 0-2-.9-2-2v-2" }], + ["rect", { width: "7", height: "5", x: "7", y: "7", rx: "1" }], + ["rect", { width: "7", height: "5", x: "10", y: "12", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/guitar.js +var Guitar = [ + ["path", { d: "m11.9 12.1 4.514-4.514" }], + [ + "path", + { + d: "M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z" + } + ], + ["path", { d: "m6 16 2 2" }], + [ + "path", + { + d: "M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/ham.js +var Ham = [ + ["path", { d: "M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856" }], + [ + "path", + { d: "M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288" } + ], + [ + "path", + { + d: "M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025" + } + ], + ["path", { d: "m8.5 16.5-1-1" }] +]; + +// node_modules/lucide/dist/esm/icons/hamburger.js +var Hamburger = [ + ["path", { d: "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25" }], + ["path", { d: "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2" }], + ["path", { d: "M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0" }], + ["path", { d: "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" }] +]; + +// node_modules/lucide/dist/esm/icons/hammer.js +var Hammer = [ + ["path", { d: "m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9" }], + ["path", { d: "m18 15 4-4" }], + [ + "path", + { + d: "m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/hand-coins.js +var HandCoins = [ + ["path", { d: "M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17" }], + [ + "path", + { + d: "m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9" + } + ], + ["path", { d: "m2 16 6 6" }], + ["circle", { cx: "16", cy: "9", r: "2.9" }], + ["circle", { cx: "6", cy: "5", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/hand-fist.js +var HandFist = [ + [ + "path", + { + d: "M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0" + } + ], + ["path", { d: "M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5" }], + ["path", { d: "M9 5A2 2 0 1 0 5 5V10" }], + ["path", { d: "M9 7V4A2 2 0 1 1 13 4V7.268" }] +]; + +// node_modules/lucide/dist/esm/icons/hand-heart.js +var HandHeart = [ + ["path", { d: "M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16" }], + [ + "path", + { + d: "m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95" + } + ], + ["path", { d: "m2 15 6 6" }], + [ + "path", + { d: "m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91" } + ] +]; + +// node_modules/lucide/dist/esm/icons/hand-grab.js +var HandGrab = [ + ["path", { d: "M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4" }], + ["path", { d: "M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2" }], + ["path", { d: "M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5" }], + ["path", { d: "M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }], + ["path", { d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0" }] +]; + +// node_modules/lucide/dist/esm/icons/hand-helping.js +var HandHelping = [ + ["path", { d: "M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14" }], + [ + "path", + { + d: "m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9" + } + ], + ["path", { d: "m2 13 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/hand-metal.js +var HandMetal = [ + ["path", { d: "M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4" }], + ["path", { d: "M14 11V9a2 2 0 1 0-4 0v2" }], + ["path", { d: "M10 10.5V5a2 2 0 1 0-4 0v9" }], + [ + "path", + { + d: "m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/hand-platter.js +var HandPlatter = [ + ["path", { d: "M12 3V2" }], + [ + "path", + { + d: "m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5" + } + ], + ["path", { d: "M2 14h12a2 2 0 0 1 0 4h-2" }], + ["path", { d: "M4 10h16" }], + ["path", { d: "M5 10a7 7 0 0 1 14 0" }], + ["path", { d: "M5 14v6a1 1 0 0 1-1 1H2" }] +]; + +// node_modules/lucide/dist/esm/icons/hand.js +var Hand = [ + ["path", { d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }], + ["path", { d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2" }], + ["path", { d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8" }], + [ + "path", + { + d: "M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/handbag.js +var Handbag = [ + [ + "path", + { + d: "M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z" + } + ], + ["path", { d: "M8 11V6a4 4 0 0 1 8 0v5" }] +]; + +// node_modules/lucide/dist/esm/icons/handshake.js +var Handshake = [ + ["path", { d: "m11 17 2 2a1 1 0 1 0 3-3" }], + [ + "path", + { + d: "m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4" + } + ], + ["path", { d: "m21 3 1 11h-2" }], + ["path", { d: "M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3" }], + ["path", { d: "M3 4h8" }] +]; + +// node_modules/lucide/dist/esm/icons/hard-drive-download.js +var HardDriveDownload = [ + ["path", { d: "M12 2v8" }], + ["path", { d: "m16 6-4 4-4-4" }], + ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "M10 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/hard-drive-upload.js +var HardDriveUpload = [ + ["path", { d: "m16 6-4-4-4 4" }], + ["path", { d: "M12 2v8" }], + ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "M10 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/hard-drive.js +var HardDrive = [ + ["line", { x1: "22", x2: "2", y1: "12", y2: "12" }], + [ + "path", + { + d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z" + } + ], + ["line", { x1: "6", x2: "6.01", y1: "16", y2: "16" }], + ["line", { x1: "10", x2: "10.01", y1: "16", y2: "16" }] +]; + +// node_modules/lucide/dist/esm/icons/hard-hat.js +var HardHat = [ + ["path", { d: "M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5" }], + ["path", { d: "M14 6a6 6 0 0 1 6 6v3" }], + ["path", { d: "M4 15v-3a6 6 0 0 1 6-6" }], + ["rect", { x: "2", y: "15", width: "20", height: "4", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/hash.js +var Hash = [ + ["line", { x1: "4", x2: "20", y1: "9", y2: "9" }], + ["line", { x1: "4", x2: "20", y1: "15", y2: "15" }], + ["line", { x1: "10", x2: "8", y1: "3", y2: "21" }], + ["line", { x1: "16", x2: "14", y1: "3", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/hat-glasses.js +var HatGlasses = [ + ["path", { d: "M14 18a2 2 0 0 0-4 0" }], + [ + "path", + { + d: "m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11" + } + ], + ["path", { d: "M2 11h20" }], + ["circle", { cx: "17", cy: "18", r: "3" }], + ["circle", { cx: "7", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/haze.js +var Haze = [ + ["path", { d: "m5.2 6.2 1.4 1.4" }], + ["path", { d: "M2 13h2" }], + ["path", { d: "M20 13h2" }], + ["path", { d: "m17.4 7.6 1.4-1.4" }], + ["path", { d: "M22 17H2" }], + ["path", { d: "M22 21H2" }], + ["path", { d: "M16 13a4 4 0 0 0-8 0" }], + ["path", { d: "M12 5V2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/hdmi-port.js +var HdmiPort = [ + [ + "path", + { d: "M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z" } + ], + ["path", { d: "M7.5 12h9" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-1.js +var Heading1 = [ + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }], + ["path", { d: "M12 18V6" }], + ["path", { d: "m17 12 3-2v8" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-2.js +var Heading2 = [ + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }], + ["path", { d: "M12 18V6" }], + ["path", { d: "M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-3.js +var Heading3 = [ + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }], + ["path", { d: "M12 18V6" }], + ["path", { d: "M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2" }], + ["path", { d: "M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-4.js +var Heading4 = [ + ["path", { d: "M12 18V6" }], + ["path", { d: "M17 10v3a1 1 0 0 0 1 1h3" }], + ["path", { d: "M21 10v8" }], + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-5.js +var Heading5 = [ + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }], + ["path", { d: "M12 18V6" }], + ["path", { d: "M17 13v-3h4" }], + ["path", { d: "M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17" }] +]; + +// node_modules/lucide/dist/esm/icons/heading-6.js +var Heading6 = [ + ["path", { d: "M4 12h8" }], + ["path", { d: "M4 18V6" }], + ["path", { d: "M12 18V6" }], + ["circle", { cx: "19", cy: "16", r: "2" }], + ["path", { d: "M20 10c-2 2-3 3.5-3 6" }] +]; + +// node_modules/lucide/dist/esm/icons/heading.js +var Heading = [ + ["path", { d: "M6 12h12" }], + ["path", { d: "M6 20V4" }], + ["path", { d: "M18 20V4" }] +]; + +// node_modules/lucide/dist/esm/icons/headphone-off.js +var HeadphoneOff = [ + ["path", { d: "M21 14h-1.343" }], + ["path", { d: "M9.128 3.47A9 9 0 0 1 21 12v3.343" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3" }], + ["path", { d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364" }] +]; + +// node_modules/lucide/dist/esm/icons/headphones.js +var Headphones = [ + [ + "path", + { + d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/headset.js +var Headset = [ + [ + "path", + { + d: "M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z" + } + ], + ["path", { d: "M21 16v2a4 4 0 0 1-4 4h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/heart-crack.js +var HeartCrack = [ + [ + "path", + { + d: "M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15" + } + ], + [ + "path", + { + d: "M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/heart-handshake.js +var HeartHandshake = [ + [ + "path", + { + d: "M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/heart-minus.js +var HeartMinus = [ + [ + "path", + { + d: "m14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572" + } + ], + ["path", { d: "M15 15h6" }] +]; + +// node_modules/lucide/dist/esm/icons/heart-off.js +var HeartOff = [ + [ + "path", + { + d: "M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655" + } + ], + [ + "path", + { + d: "m16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761" + } + ], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/heart-plus.js +var HeartPlus = [ + [ + "path", + { + d: "m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49" + } + ], + ["path", { d: "M15 15h6" }], + ["path", { d: "M18 12v6" }] +]; + +// node_modules/lucide/dist/esm/icons/heart-pulse.js +var HeartPulse = [ + [ + "path", + { + d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5" + } + ], + ["path", { d: "M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27" }] +]; + +// node_modules/lucide/dist/esm/icons/heart.js +var Heart = [ + [ + "path", + { + d: "M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/heater.js +var Heater = [ + ["path", { d: "M11 8c2-3-2-3 0-6" }], + ["path", { d: "M15.5 8c2-3-2-3 0-6" }], + ["path", { d: "M6 10h.01" }], + ["path", { d: "M6 14h.01" }], + ["path", { d: "M10 16v-4" }], + ["path", { d: "M14 16v-4" }], + ["path", { d: "M18 16v-4" }], + ["path", { d: "M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3" }], + ["path", { d: "M5 20v2" }], + ["path", { d: "M19 20v2" }] +]; + +// node_modules/lucide/dist/esm/icons/highlighter.js +var Highlighter = [ + ["path", { d: "m9 11-6 6v3h9l3-3" }], + ["path", { d: "m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4" }] +]; + +// node_modules/lucide/dist/esm/icons/hexagon.js +var Hexagon = [ + [ + "path", + { + d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/history.js +var History = [ + ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }], + ["path", { d: "M3 3v5h5" }], + ["path", { d: "M12 7v5l4 2" }] +]; + +// node_modules/lucide/dist/esm/icons/hop-off.js +var HopOff = [ + ["path", { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27" }], + [ + "path", + { d: "M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28" } + ], + ["path", { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26" }], + [ + "path", + { d: "M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25" } + ], + ["path", { d: "M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75" }], + [ + "path", + { + d: "M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24" + } + ], + [ + "path", + { d: "M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28" } + ], + ["path", { d: "M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/hop.js +var Hop = [ + [ + "path", + { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18" } + ], + [ + "path", + { + d: "M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88" + } + ], + [ + "path", + { d: "M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36" } + ], + [ + "path", + { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87" } + ], + [ + "path", + { d: "M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08" } + ], + [ + "path", + { d: "M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57" } + ], + ["path", { d: "M4.93 4.93 3 3a.7.7 0 0 1 0-1" }], + [ + "path", + { + d: "M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/hospital.js +var Hospital = [ + ["path", { d: "M12 7v4" }], + ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }], + ["path", { d: "M14 9h-4" }], + ["path", { d: "M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2" }], + ["path", { d: "M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16" }] +]; + +// node_modules/lucide/dist/esm/icons/hotel.js +var Hotel = [ + ["path", { d: "M10 22v-6.57" }], + ["path", { d: "M12 11h.01" }], + ["path", { d: "M12 7h.01" }], + ["path", { d: "M14 15.43V22" }], + ["path", { d: "M15 16a5 5 0 0 0-6 0" }], + ["path", { d: "M16 11h.01" }], + ["path", { d: "M16 7h.01" }], + ["path", { d: "M8 11h.01" }], + ["path", { d: "M8 7h.01" }], + ["rect", { x: "4", y: "2", width: "16", height: "20", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/hourglass.js +var Hourglass = [ + ["path", { d: "M5 22h14" }], + ["path", { d: "M5 2h14" }], + ["path", { d: "M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22" }], + ["path", { d: "M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2" }] +]; + +// node_modules/lucide/dist/esm/icons/house-plug.js +var HousePlug = [ + ["path", { d: "M10 12V8.964" }], + ["path", { d: "M14 12V8.964" }], + ["path", { d: "M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z" }], + [ + "path", + { + d: "M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/house-heart.js +var HouseHeart = [ + [ + "path", + { + d: "M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z" + } + ], + [ + "path", + { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/house-wifi.js +var HouseWifi = [ + ["path", { d: "M9.5 13.866a4 4 0 0 1 5 .01" }], + ["path", { d: "M12 17h.01" }], + [ + "path", + { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" + } + ], + ["path", { d: "M7 10.754a8 8 0 0 1 10 0" }] +]; + +// node_modules/lucide/dist/esm/icons/house-plus.js +var HousePlus = [ + [ + "path", + { + d: "M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35" + } + ], + ["path", { d: "M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8" }], + ["path", { d: "M15 18h6" }], + ["path", { d: "M18 15v6" }] +]; + +// node_modules/lucide/dist/esm/icons/house.js +var House = [ + ["path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" }], + [ + "path", + { + d: "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/ice-cream-bowl.js +var IceCreamBowl = [ + [ + "path", + { d: "M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0" } + ], + ["path", { d: "M12.14 11a3.5 3.5 0 1 1 6.71 0" }], + ["path", { d: "M15.5 6.5a3.5 3.5 0 1 0-7 0" }] +]; + +// node_modules/lucide/dist/esm/icons/ice-cream-cone.js +var IceCreamCone = [ + ["path", { d: "m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11" }], + ["path", { d: "M17 7A5 5 0 0 0 7 7" }], + ["path", { d: "M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4" }] +]; + +// node_modules/lucide/dist/esm/icons/id-card.js +var IdCard = [ + ["path", { d: "M16 10h2" }], + ["path", { d: "M16 14h2" }], + ["path", { d: "M6.17 15a3 3 0 0 1 5.66 0" }], + ["circle", { cx: "9", cy: "11", r: "2" }], + ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/id-card-lanyard.js +var IdCardLanyard = [ + ["path", { d: "M13.5 8h-3" }], + ["path", { d: "m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3" }], + ["path", { d: "M16.899 22A5 5 0 0 0 7.1 22" }], + ["path", { d: "m9 2 3 6" }], + ["circle", { cx: "12", cy: "15", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/image-down.js +var ImageDown = [ + [ + "path", + { + d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21" + } + ], + ["path", { d: "m14 19 3 3v-5.5" }], + ["path", { d: "m17 22 3-3" }], + ["circle", { cx: "9", cy: "9", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/image-minus.js +var ImageMinus = [ + ["path", { d: "M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7" }], + ["line", { x1: "16", x2: "22", y1: "5", y2: "5" }], + ["circle", { cx: "9", cy: "9", r: "2" }], + ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }] +]; + +// node_modules/lucide/dist/esm/icons/image-off.js +var ImageOff = [ + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }], + ["path", { d: "M10.41 10.41a2 2 0 1 1-2.83-2.83" }], + ["line", { x1: "13.5", x2: "6", y1: "13.5", y2: "21" }], + ["line", { x1: "18", x2: "21", y1: "12", y2: "15" }], + ["path", { d: "M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59" }], + ["path", { d: "M21 15V5a2 2 0 0 0-2-2H9" }] +]; + +// node_modules/lucide/dist/esm/icons/image-play.js +var ImagePlay = [ + [ + "path", + { + d: "M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z" + } + ], + ["path", { d: "M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }], + ["path", { d: "m6 21 5-5" }], + ["circle", { cx: "9", cy: "9", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/image-plus.js +var ImagePlus = [ + ["path", { d: "M16 5h6" }], + ["path", { d: "M19 2v6" }], + ["path", { d: "M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5" }], + ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }], + ["circle", { cx: "9", cy: "9", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/image-up.js +var ImageUp = [ + [ + "path", + { + d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21" + } + ], + ["path", { d: "m14 19.5 3-3 3 3" }], + ["path", { d: "M17 22v-5.5" }], + ["circle", { cx: "9", cy: "9", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/image-upscale.js +var ImageUpscale = [ + ["path", { d: "M16 3h5v5" }], + ["path", { d: "M17 21h2a2 2 0 0 0 2-2" }], + ["path", { d: "M21 12v3" }], + ["path", { d: "m21 3-5 5" }], + ["path", { d: "M3 7V5a2 2 0 0 1 2-2" }], + ["path", { d: "m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19" }], + ["path", { d: "M9 3h3" }], + ["rect", { x: "3", y: "11", width: "10", height: "10", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/image.js +var Image = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["circle", { cx: "9", cy: "9", r: "2" }], + ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21" }] +]; + +// node_modules/lucide/dist/esm/icons/images.js +var Images = [ + ["path", { d: "m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16" }], + ["path", { d: "M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2" }], + ["circle", { cx: "13", cy: "7", r: "1", fill: "currentColor" }], + ["rect", { x: "8", y: "2", width: "14", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/import.js +var Import = [ + ["path", { d: "M12 3v12" }], + ["path", { d: "m8 11 4 4 4-4" }], + ["path", { d: "M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4" }] +]; + +// node_modules/lucide/dist/esm/icons/inbox.js +var Inbox = [ + ["polyline", { points: "22 12 16 12 14 15 10 15 8 12 2 12" }], + [ + "path", + { + d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/indian-rupee.js +var IndianRupee = [ + ["path", { d: "M6 3h12" }], + ["path", { d: "M6 8h12" }], + ["path", { d: "m6 13 8.5 8" }], + ["path", { d: "M6 13h3" }], + ["path", { d: "M9 13c6.667 0 6.667-10 0-10" }] +]; + +// node_modules/lucide/dist/esm/icons/info.js +var Info = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M12 16v-4" }], + ["path", { d: "M12 8h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/infinity.js +var Infinity2 = [ + ["path", { d: "M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8" }] +]; + +// node_modules/lucide/dist/esm/icons/inspection-panel.js +var InspectionPanel = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 7h.01" }], + ["path", { d: "M17 7h.01" }], + ["path", { d: "M7 17h.01" }], + ["path", { d: "M17 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/italic.js +var Italic = [ + ["line", { x1: "19", x2: "10", y1: "4", y2: "4" }], + ["line", { x1: "14", x2: "5", y1: "20", y2: "20" }], + ["line", { x1: "15", x2: "9", y1: "4", y2: "20" }] +]; + +// node_modules/lucide/dist/esm/icons/iteration-ccw.js +var IterationCcw = [ + ["path", { d: "m16 14 4 4-4 4" }], + ["path", { d: "M20 10a8 8 0 1 0-8 8h8" }] +]; + +// node_modules/lucide/dist/esm/icons/instagram.js +var Instagram = [ + ["rect", { width: "20", height: "20", x: "2", y: "2", rx: "5", ry: "5" }], + ["path", { d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z" }], + ["line", { x1: "17.5", x2: "17.51", y1: "6.5", y2: "6.5" }] +]; + +// node_modules/lucide/dist/esm/icons/iteration-cw.js +var IterationCw = [ + ["path", { d: "M4 10a8 8 0 1 1 8 8H4" }], + ["path", { d: "m8 22-4-4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/japanese-yen.js +var JapaneseYen = [ + ["path", { d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3" }], + ["path", { d: "M6 15h12" }], + ["path", { d: "M6 11h12" }] +]; + +// node_modules/lucide/dist/esm/icons/joystick.js +var Joystick = [ + ["path", { d: "M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z" }], + ["path", { d: "M6 15v-2" }], + ["path", { d: "M12 15V9" }], + ["circle", { cx: "12", cy: "6", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/kanban.js +var Kanban = [ + ["path", { d: "M5 3v14" }], + ["path", { d: "M12 3v8" }], + ["path", { d: "M19 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/kayak.js +var Kayak = [ + ["path", { d: "M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z" }], + [ + "path", + { + d: "M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61" + } + ], + ["path", { d: "m6.707 6.707 10.586 10.586" }], + ["path", { d: "M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z" }] +]; + +// node_modules/lucide/dist/esm/icons/key-round.js +var KeyRound = [ + [ + "path", + { + d: "M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z" + } + ], + ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor" }] +]; + +// node_modules/lucide/dist/esm/icons/key-square.js +var KeySquare = [ + [ + "path", + { + d: "M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z" + } + ], + ["path", { d: "m14 7 3 3" }], + [ + "path", + { + d: "m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/key.js +var Key = [ + ["path", { d: "m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4" }], + ["path", { d: "m21 2-9.6 9.6" }], + ["circle", { cx: "7.5", cy: "15.5", r: "5.5" }] +]; + +// node_modules/lucide/dist/esm/icons/keyboard-music.js +var KeyboardMusic = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M6 8h4" }], + ["path", { d: "M14 8h.01" }], + ["path", { d: "M18 8h.01" }], + ["path", { d: "M2 12h20" }], + ["path", { d: "M6 12v4" }], + ["path", { d: "M10 12v4" }], + ["path", { d: "M14 12v4" }], + ["path", { d: "M18 12v4" }] +]; + +// node_modules/lucide/dist/esm/icons/keyboard-off.js +var KeyboardOff = [ + ["path", { d: "M 20 4 A2 2 0 0 1 22 6" }], + ["path", { d: "M 22 6 L 22 16.41" }], + ["path", { d: "M 7 16 L 16 16" }], + ["path", { d: "M 9.69 4 L 20 4" }], + ["path", { d: "M14 8h.01" }], + ["path", { d: "M18 8h.01" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2" }], + ["path", { d: "M6 8h.01" }], + ["path", { d: "M8 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/keyboard.js +var Keyboard = [ + ["path", { d: "M10 8h.01" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M14 8h.01" }], + ["path", { d: "M16 12h.01" }], + ["path", { d: "M18 8h.01" }], + ["path", { d: "M6 8h.01" }], + ["path", { d: "M7 16h10" }], + ["path", { d: "M8 12h.01" }], + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/lamp-ceiling.js +var LampCeiling = [ + ["path", { d: "M12 2v5" }], + ["path", { d: "M14.829 15.998a3 3 0 1 1-5.658 0" }], + [ + "path", + { + d: "M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/lamp-desk.js +var LampDesk = [ + [ + "path", + { + d: "M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z" + } + ], + ["path", { d: "m14.207 4.793-3.414 3.414" }], + ["path", { d: "M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" }], + ["path", { d: "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18" }] +]; + +// node_modules/lucide/dist/esm/icons/lamp-floor.js +var LampFloor = [ + ["path", { d: "M12 10v12" }], + [ + "path", + { + d: "M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z" + } + ], + ["path", { d: "M9 22h6" }] +]; + +// node_modules/lucide/dist/esm/icons/lamp-wall-down.js +var LampWallDown = [ + [ + "path", + { + d: "M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z" + } + ], + ["path", { d: "M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z" }], + ["path", { d: "M8 6h4a2 2 0 0 1 2 2v5" }] +]; + +// node_modules/lucide/dist/esm/icons/lamp-wall-up.js +var LampWallUp = [ + [ + "path", + { + d: "M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z" + } + ], + ["path", { d: "M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z" }], + ["path", { d: "M8 18h4a2 2 0 0 0 2-2v-5" }] +]; + +// node_modules/lucide/dist/esm/icons/lamp.js +var Lamp = [ + ["path", { d: "M12 12v6" }], + [ + "path", + { + d: "M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z" + } + ], + ["path", { d: "M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z" }] +]; + +// node_modules/lucide/dist/esm/icons/land-plot.js +var LandPlot = [ + ["path", { d: "m12 8 6-3-6-3v10" }], + [ + "path", + { + d: "m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12" + } + ], + ["path", { d: "m6.49 12.85 11.02 6.3" }], + ["path", { d: "M17.51 12.85 6.5 19.15" }] +]; + +// node_modules/lucide/dist/esm/icons/landmark.js +var Landmark = [ + ["path", { d: "M10 18v-7" }], + [ + "path", + { + d: "M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z" + } + ], + ["path", { d: "M14 18v-7" }], + ["path", { d: "M18 18v-7" }], + ["path", { d: "M3 22h18" }], + ["path", { d: "M6 18v-7" }] +]; + +// node_modules/lucide/dist/esm/icons/languages.js +var Languages = [ + ["path", { d: "m5 8 6 6" }], + ["path", { d: "m4 14 6-6 2-3" }], + ["path", { d: "M2 5h12" }], + ["path", { d: "M7 2h1" }], + ["path", { d: "m22 22-5-10-5 10" }], + ["path", { d: "M14 18h6" }] +]; + +// node_modules/lucide/dist/esm/icons/laptop-minimal-check.js +var LaptopMinimalCheck = [ + ["path", { d: "M2 20h20" }], + ["path", { d: "m9 10 2 2 4-4" }], + ["rect", { x: "3", y: "4", width: "18", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/laptop-minimal.js +var LaptopMinimal = [ + ["rect", { width: "18", height: "12", x: "3", y: "4", rx: "2", ry: "2" }], + ["line", { x1: "2", x2: "22", y1: "20", y2: "20" }] +]; + +// node_modules/lucide/dist/esm/icons/laptop.js +var Laptop = [ + [ + "path", + { + d: "M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z" + } + ], + ["path", { d: "M20.054 15.987H3.946" }] +]; + +// node_modules/lucide/dist/esm/icons/lasso-select.js +var LassoSelect = [ + ["path", { d: "M7 22a5 5 0 0 1-2-4" }], + ["path", { d: "M7 16.93c.96.43 1.96.74 2.99.91" }], + [ + "path", + { d: "M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2" } + ], + ["path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" }], + [ + "path", + { + d: "M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/lasso.js +var Lasso = [ + [ + "path", + { d: "M3.704 14.467A10 8 0 0 1 2 10a10 8 0 0 1 20 0 10 8 0 0 1-10 8 10 8 0 0 1-5.181-1.158" } + ], + ["path", { d: "M7 22a5 5 0 0 1-2-3.994" }], + ["circle", { cx: "5", cy: "16", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/laugh.js +var Laugh = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z" }], + ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }], + ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/layers-2.js +var Layers2 = [ + [ + "path", + { + d: "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z" + } + ], + [ + "path", + { + d: "m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/layers.js +var Layers = [ + [ + "path", + { + d: "M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z" + } + ], + ["path", { d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12" }], + ["path", { d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-dashboard.js +var LayoutDashboard = [ + ["rect", { width: "7", height: "9", x: "3", y: "3", rx: "1" }], + ["rect", { width: "7", height: "5", x: "14", y: "3", rx: "1" }], + ["rect", { width: "7", height: "9", x: "14", y: "12", rx: "1" }], + ["rect", { width: "7", height: "5", x: "3", y: "16", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-grid.js +var LayoutGrid = [ + ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }], + ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-list.js +var LayoutList = [ + ["rect", { width: "7", height: "7", x: "3", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }], + ["path", { d: "M14 4h7" }], + ["path", { d: "M14 9h7" }], + ["path", { d: "M14 15h7" }], + ["path", { d: "M14 20h7" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-panel-left.js +var LayoutPanelLeft = [ + ["rect", { width: "7", height: "18", x: "3", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "14", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-panel-top.js +var LayoutPanelTop = [ + ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1" }], + ["rect", { width: "7", height: "7", x: "3", y: "14", rx: "1" }], + ["rect", { width: "7", height: "7", x: "14", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/layout-template.js +var LayoutTemplate = [ + ["rect", { width: "18", height: "7", x: "3", y: "3", rx: "1" }], + ["rect", { width: "9", height: "7", x: "3", y: "14", rx: "1" }], + ["rect", { width: "5", height: "7", x: "16", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/leaf.js +var Leaf = [ + [ + "path", + { d: "M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z" } + ], + ["path", { d: "M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12" }] +]; + +// node_modules/lucide/dist/esm/icons/leafy-green.js +var LeafyGreen = [ + [ + "path", + { + d: "M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22" + } + ], + ["path", { d: "M2 22 17 7" }] +]; + +// node_modules/lucide/dist/esm/icons/lectern.js +var Lectern = [ + [ + "path", + { + d: "M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3" + } + ], + ["path", { d: "M18 6V3a1 1 0 0 0-1-1h-3" }], + ["rect", { width: "8", height: "12", x: "8", y: "10", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/library-big.js +var LibraryBig = [ + ["rect", { width: "8", height: "18", x: "3", y: "3", rx: "1" }], + ["path", { d: "M7 3v18" }], + [ + "path", + { + d: "M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/life-buoy.js +var LifeBuoy = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "m4.93 4.93 4.24 4.24" }], + ["path", { d: "m14.83 9.17 4.24-4.24" }], + ["path", { d: "m14.83 14.83 4.24 4.24" }], + ["path", { d: "m9.17 14.83-4.24 4.24" }], + ["circle", { cx: "12", cy: "12", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/library.js +var Library = [ + ["path", { d: "m16 6 4 14" }], + ["path", { d: "M12 6v14" }], + ["path", { d: "M8 8v12" }], + ["path", { d: "M4 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/ligature.js +var Ligature = [ + ["path", { d: "M14 12h2v8" }], + ["path", { d: "M14 20h4" }], + ["path", { d: "M6 12h4" }], + ["path", { d: "M6 20h4" }], + ["path", { d: "M8 20V8a4 4 0 0 1 7.464-2" }] +]; + +// node_modules/lucide/dist/esm/icons/lightbulb-off.js +var LightbulbOff = [ + ["path", { d: "M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5" }], + ["path", { d: "M9 18h6" }], + ["path", { d: "M10 22h4" }] +]; + +// node_modules/lucide/dist/esm/icons/lightbulb.js +var Lightbulb = [ + [ + "path", + { + d: "M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5" + } + ], + ["path", { d: "M9 18h6" }], + ["path", { d: "M10 22h4" }] +]; + +// node_modules/lucide/dist/esm/icons/line-squiggle.js +var LineSquiggle = [ + [ + "path", + { d: "M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2" } + ] +]; + +// node_modules/lucide/dist/esm/icons/link-2-off.js +var Link2Off = [ + ["path", { d: "M9 17H7A5 5 0 0 1 7 7" }], + ["path", { d: "M15 7h2a5 5 0 0 1 4 8" }], + ["line", { x1: "8", x2: "12", y1: "12", y2: "12" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/link-2.js +var Link2 = [ + ["path", { d: "M9 17H7A5 5 0 0 1 7 7h2" }], + ["path", { d: "M15 7h2a5 5 0 1 1 0 10h-2" }], + ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/link.js +var Link = [ + ["path", { d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" }], + ["path", { d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" }] +]; + +// node_modules/lucide/dist/esm/icons/linkedin.js +var Linkedin = [ + ["path", { d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" }], + ["rect", { width: "4", height: "12", x: "2", y: "9" }], + ["circle", { cx: "4", cy: "4", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/list-check.js +var ListCheck = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M16 12H3" }], + ["path", { d: "M11 19H3" }], + ["path", { d: "m15 18 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/list-checks.js +var ListChecks = [ + ["path", { d: "M13 5h8" }], + ["path", { d: "M13 12h8" }], + ["path", { d: "M13 19h8" }], + ["path", { d: "m3 17 2 2 4-4" }], + ["path", { d: "m3 7 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/list-chevrons-down-up.js +var ListChevronsDownUp = [ + ["path", { d: "M3 5h8" }], + ["path", { d: "M3 12h8" }], + ["path", { d: "M3 19h8" }], + ["path", { d: "m15 5 3 3 3-3" }], + ["path", { d: "m15 19 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/list-chevrons-up-down.js +var ListChevronsUpDown = [ + ["path", { d: "M3 5h8" }], + ["path", { d: "M3 12h8" }], + ["path", { d: "M3 19h8" }], + ["path", { d: "m15 8 3-3 3 3" }], + ["path", { d: "m15 16 3 3 3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/list-collapse.js +var ListCollapse = [ + ["path", { d: "M10 5h11" }], + ["path", { d: "M10 12h11" }], + ["path", { d: "M10 19h11" }], + ["path", { d: "m3 10 3-3-3-3" }], + ["path", { d: "m3 20 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/list-end.js +var ListEnd = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M16 12H3" }], + ["path", { d: "M9 19H3" }], + ["path", { d: "m16 16-3 3 3 3" }], + ["path", { d: "M21 5v12a2 2 0 0 1-2 2h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/list-filter.js +var ListFilter = [ + ["path", { d: "M2 5h20" }], + ["path", { d: "M6 12h12" }], + ["path", { d: "M9 19h6" }] +]; + +// node_modules/lucide/dist/esm/icons/list-filter-plus.js +var ListFilterPlus = [ + ["path", { d: "M12 5H2" }], + ["path", { d: "M6 12h12" }], + ["path", { d: "M9 19h6" }], + ["path", { d: "M16 5h6" }], + ["path", { d: "M19 8V2" }] +]; + +// node_modules/lucide/dist/esm/icons/list-indent-decrease.js +var ListIndentDecrease = [ + ["path", { d: "M21 5H11" }], + ["path", { d: "M21 12H11" }], + ["path", { d: "M21 19H11" }], + ["path", { d: "m7 8-4 4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/list-indent-increase.js +var ListIndentIncrease = [ + ["path", { d: "M21 5H11" }], + ["path", { d: "M21 12H11" }], + ["path", { d: "M21 19H11" }], + ["path", { d: "m3 8 4 4-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/list-minus.js +var ListMinus = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M11 12H3" }], + ["path", { d: "M16 19H3" }], + ["path", { d: "M21 12h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/list-music.js +var ListMusic = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M11 12H3" }], + ["path", { d: "M11 19H3" }], + ["path", { d: "M21 16V5" }], + ["circle", { cx: "18", cy: "16", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/list-plus.js +var ListPlus = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M11 12H3" }], + ["path", { d: "M16 19H3" }], + ["path", { d: "M18 9v6" }], + ["path", { d: "M21 12h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/list-restart.js +var ListRestart = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M7 12H3" }], + ["path", { d: "M7 19H3" }], + ["path", { d: "M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14" }], + ["path", { d: "M11 10v4h4" }] +]; + +// node_modules/lucide/dist/esm/icons/list-ordered.js +var ListOrdered = [ + ["path", { d: "M11 5h10" }], + ["path", { d: "M11 12h10" }], + ["path", { d: "M11 19h10" }], + ["path", { d: "M4 4h1v5" }], + ["path", { d: "M4 9h2" }], + ["path", { d: "M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02" }] +]; + +// node_modules/lucide/dist/esm/icons/list-start.js +var ListStart = [ + ["path", { d: "M3 5h6" }], + ["path", { d: "M3 12h13" }], + ["path", { d: "M3 19h13" }], + ["path", { d: "m16 8-3-3 3-3" }], + ["path", { d: "M21 19V7a2 2 0 0 0-2-2h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/list-todo.js +var ListTodo = [ + ["path", { d: "M13 5h8" }], + ["path", { d: "M13 12h8" }], + ["path", { d: "M13 19h8" }], + ["path", { d: "m3 17 2 2 4-4" }], + ["rect", { x: "3", y: "4", width: "6", height: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/list-tree.js +var ListTree = [ + ["path", { d: "M8 5h13" }], + ["path", { d: "M13 12h8" }], + ["path", { d: "M13 19h8" }], + ["path", { d: "M3 10a2 2 0 0 0 2 2h3" }], + ["path", { d: "M3 5v12a2 2 0 0 0 2 2h3" }] +]; + +// node_modules/lucide/dist/esm/icons/list-video.js +var ListVideo = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M10 12H3" }], + ["path", { d: "M10 19H3" }], + [ + "path", + { + d: "M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/list-x.js +var ListX = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M11 12H3" }], + ["path", { d: "M16 19H3" }], + ["path", { d: "m15.5 9.5 5 5" }], + ["path", { d: "m20.5 9.5-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/list.js +var List = [ + ["path", { d: "M3 5h.01" }], + ["path", { d: "M3 12h.01" }], + ["path", { d: "M3 19h.01" }], + ["path", { d: "M8 5h13" }], + ["path", { d: "M8 12h13" }], + ["path", { d: "M8 19h13" }] +]; + +// node_modules/lucide/dist/esm/icons/loader-circle.js +var LoaderCircle = [["path", { d: "M21 12a9 9 0 1 1-6.219-8.56" }]]; + +// node_modules/lucide/dist/esm/icons/loader-pinwheel.js +var LoaderPinwheel = [ + ["path", { d: "M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0" }], + ["path", { d: "M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6" }], + ["path", { d: "M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/loader.js +var Loader = [ + ["path", { d: "M12 2v4" }], + ["path", { d: "m16.2 7.8 2.9-2.9" }], + ["path", { d: "M18 12h4" }], + ["path", { d: "m16.2 16.2 2.9 2.9" }], + ["path", { d: "M12 18v4" }], + ["path", { d: "m4.9 19.1 2.9-2.9" }], + ["path", { d: "M2 12h4" }], + ["path", { d: "m4.9 4.9 2.9 2.9" }] +]; + +// node_modules/lucide/dist/esm/icons/locate-fixed.js +var LocateFixed = [ + ["line", { x1: "2", x2: "5", y1: "12", y2: "12" }], + ["line", { x1: "19", x2: "22", y1: "12", y2: "12" }], + ["line", { x1: "12", x2: "12", y1: "2", y2: "5" }], + ["line", { x1: "12", x2: "12", y1: "19", y2: "22" }], + ["circle", { cx: "12", cy: "12", r: "7" }], + ["circle", { cx: "12", cy: "12", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/locate-off.js +var LocateOff = [ + ["path", { d: "M12 19v3" }], + ["path", { d: "M12 2v3" }], + ["path", { d: "M18.89 13.24a7 7 0 0 0-8.13-8.13" }], + ["path", { d: "M19 12h3" }], + ["path", { d: "M2 12h3" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M7.05 7.05a7 7 0 0 0 9.9 9.9" }] +]; + +// node_modules/lucide/dist/esm/icons/locate.js +var Locate = [ + ["line", { x1: "2", x2: "5", y1: "12", y2: "12" }], + ["line", { x1: "19", x2: "22", y1: "12", y2: "12" }], + ["line", { x1: "12", x2: "12", y1: "2", y2: "5" }], + ["line", { x1: "12", x2: "12", y1: "19", y2: "22" }], + ["circle", { cx: "12", cy: "12", r: "7" }] +]; + +// node_modules/lucide/dist/esm/icons/lock-keyhole-open.js +var LockKeyholeOpen = [ + ["circle", { cx: "12", cy: "16", r: "1" }], + ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2" }], + ["path", { d: "M7 10V7a5 5 0 0 1 9.33-2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/lock-keyhole.js +var LockKeyhole = [ + ["circle", { cx: "12", cy: "16", r: "1" }], + ["rect", { x: "3", y: "10", width: "18", height: "12", rx: "2" }], + ["path", { d: "M7 10V7a5 5 0 0 1 10 0v3" }] +]; + +// node_modules/lucide/dist/esm/icons/lock-open.js +var LockOpen = [ + ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2" }], + ["path", { d: "M7 11V7a5 5 0 0 1 9.9-1" }] +]; + +// node_modules/lucide/dist/esm/icons/lock.js +var Lock = [ + ["rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2" }], + ["path", { d: "M7 11V7a5 5 0 0 1 10 0v4" }] +]; + +// node_modules/lucide/dist/esm/icons/log-in.js +var LogIn = [ + ["path", { d: "m10 17 5-5-5-5" }], + ["path", { d: "M15 12H3" }], + ["path", { d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4" }] +]; + +// node_modules/lucide/dist/esm/icons/log-out.js +var LogOut = [ + ["path", { d: "m16 17 5-5-5-5" }], + ["path", { d: "M21 12H9" }], + ["path", { d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" }] +]; + +// node_modules/lucide/dist/esm/icons/logs.js +var Logs = [ + ["path", { d: "M3 5h1" }], + ["path", { d: "M3 12h1" }], + ["path", { d: "M3 19h1" }], + ["path", { d: "M8 5h1" }], + ["path", { d: "M8 12h1" }], + ["path", { d: "M8 19h1" }], + ["path", { d: "M13 5h8" }], + ["path", { d: "M13 12h8" }], + ["path", { d: "M13 19h8" }] +]; + +// node_modules/lucide/dist/esm/icons/lollipop.js +var Lollipop = [ + ["circle", { cx: "11", cy: "11", r: "8" }], + ["path", { d: "m21 21-4.3-4.3" }], + ["path", { d: "M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0" }] +]; + +// node_modules/lucide/dist/esm/icons/luggage.js +var Luggage = [ + ["path", { d: "M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2" }], + ["path", { d: "M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14" }], + ["path", { d: "M10 20h4" }], + ["circle", { cx: "16", cy: "20", r: "2" }], + ["circle", { cx: "8", cy: "20", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/magnet.js +var Magnet = [ + ["path", { d: "m12 15 4 4" }], + [ + "path", + { + d: "M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z" + } + ], + ["path", { d: "m5 8 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-check.js +var MailCheck = [ + ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "m16 19 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-minus.js +var MailMinus = [ + ["path", { d: "M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "M16 19h6" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-open.js +var MailOpen = [ + [ + "path", + { + d: "M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z" + } + ], + ["path", { d: "m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-plus.js +var MailPlus = [ + ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "M19 16v6" }], + ["path", { d: "M16 19h6" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-question-mark.js +var MailQuestionMark = [ + ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2" }], + ["path", { d: "M20 22v.01" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-search.js +var MailSearch = [ + ["path", { d: "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" }], + ["circle", { cx: "18", cy: "18", r: "3" }], + ["path", { d: "m22 22-1.5-1.5" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-warning.js +var MailWarning = [ + ["path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "M20 14v4" }], + ["path", { d: "M20 22v.01" }] +]; + +// node_modules/lucide/dist/esm/icons/mail-x.js +var MailX = [ + ["path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9" }], + ["path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }], + ["path", { d: "m17 17 4 4" }], + ["path", { d: "m21 17-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/mail.js +var Mail = [ + ["path", { d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7" }], + ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/mailbox.js +var Mailbox = [ + ["path", { d: "M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z" }], + ["polyline", { points: "15,9 18,9 18,11" }], + ["path", { d: "M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2" }], + ["line", { x1: "6", x2: "7", y1: "10", y2: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/mails.js +var Mails = [ + ["path", { d: "M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732" }], + ["path", { d: "m22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5" }], + ["rect", { x: "7", y: "3", width: "15", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/map-minus.js +var MapMinus = [ + [ + "path", + { + d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14" + } + ], + ["path", { d: "M15 5.764V14" }], + ["path", { d: "M21 18h-6" }], + ["path", { d: "M9 3.236v15" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-check-inside.js +var MapPinCheckInside = [ + [ + "path", + { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" + } + ], + ["path", { d: "m9 10 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-check.js +var MapPinCheck = [ + [ + "path", + { + d: "M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728" + } + ], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "m16 18 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-house.js +var MapPinHouse = [ + [ + "path", + { + d: "M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z" + } + ], + ["path", { d: "M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2" }], + ["path", { d: "M18 22v-3" }], + ["circle", { cx: "10", cy: "10", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-minus.js +var MapPinMinus = [ + [ + "path", + { + d: "M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738" + } + ], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "M16 18h6" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-minus-inside.js +var MapPinMinusInside = [ + [ + "path", + { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" + } + ], + ["path", { d: "M9 10h6" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-off.js +var MapPinOff = [ + ["path", { d: "M12.75 7.09a3 3 0 0 1 2.16 2.16" }], + [ + "path", + { + d: "M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568" + } + ], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533" }], + ["path", { d: "M9.13 9.13a3 3 0 0 0 3.74 3.74" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-pen.js +var MapPinPen = [ + ["path", { d: "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468" }], + [ + "path", + { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ], + ["circle", { cx: "10", cy: "10", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-plus-inside.js +var MapPinPlusInside = [ + [ + "path", + { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" + } + ], + ["path", { d: "M12 7v6" }], + ["path", { d: "M9 10h6" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-plus.js +var MapPinPlus = [ + [ + "path", + { + d: "M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738" + } + ], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "M16 18h6" }], + ["path", { d: "M19 15v6" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-x-inside.js +var MapPinXInside = [ + [ + "path", + { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" + } + ], + ["path", { d: "m14.5 7.5-5 5" }], + ["path", { d: "m9.5 7.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin-x.js +var MapPinX = [ + [ + "path", + { + d: "M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077" + } + ], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "m21.5 15.5-5 5" }], + ["path", { d: "m21.5 20.5-5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pin.js +var MapPin = [ + [ + "path", + { + d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" + } + ], + ["circle", { cx: "12", cy: "10", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/map-pinned.js +var MapPinned = [ + [ + "path", + { + d: "M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0" + } + ], + ["circle", { cx: "12", cy: "8", r: "2" }], + [ + "path", + { + d: "M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/map.js +var Map2 = [ + [ + "path", + { + d: "M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z" + } + ], + ["path", { d: "M15 5.764v15" }], + ["path", { d: "M9 3.236v15" }] +]; + +// node_modules/lucide/dist/esm/icons/map-plus.js +var MapPlus = [ + [ + "path", + { + d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12" + } + ], + ["path", { d: "M15 5.764V12" }], + ["path", { d: "M18 15v6" }], + ["path", { d: "M21 18h-6" }], + ["path", { d: "M9 3.236v15" }] +]; + +// node_modules/lucide/dist/esm/icons/mars-stroke.js +var MarsStroke = [ + ["path", { d: "m14 6 4 4" }], + ["path", { d: "M17 3h4v4" }], + ["path", { d: "m21 3-7.75 7.75" }], + ["circle", { cx: "9", cy: "15", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/mars.js +var Mars = [ + ["path", { d: "M16 3h5v5" }], + ["path", { d: "m21 3-6.75 6.75" }], + ["circle", { cx: "10", cy: "14", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/martini.js +var Martini = [ + ["path", { d: "M8 22h8" }], + ["path", { d: "M12 11v11" }], + ["path", { d: "m19 3-7 8-7-8Z" }] +]; + +// node_modules/lucide/dist/esm/icons/maximize-2.js +var Maximize2 = [ + ["path", { d: "M15 3h6v6" }], + ["path", { d: "m21 3-7 7" }], + ["path", { d: "m3 21 7-7" }], + ["path", { d: "M9 21H3v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/maximize.js +var Maximize = [ + ["path", { d: "M8 3H5a2 2 0 0 0-2 2v3" }], + ["path", { d: "M21 8V5a2 2 0 0 0-2-2h-3" }], + ["path", { d: "M3 16v3a2 2 0 0 0 2 2h3" }], + ["path", { d: "M16 21h3a2 2 0 0 0 2-2v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/medal.js +var Medal = [ + [ + "path", + { + d: "M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15" + } + ], + ["path", { d: "M11 12 5.12 2.2" }], + ["path", { d: "m13 12 5.88-9.8" }], + ["path", { d: "M8 7h8" }], + ["circle", { cx: "12", cy: "17", r: "5" }], + ["path", { d: "M12 18v-2h-.5" }] +]; + +// node_modules/lucide/dist/esm/icons/megaphone-off.js +var MegaphoneOff = [ + ["path", { d: "M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344" }], + ["path", { d: "M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14" }], + ["path", { d: "M8 8v6" }] +]; + +// node_modules/lucide/dist/esm/icons/megaphone.js +var Megaphone = [ + [ + "path", + { + d: "M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z" + } + ], + ["path", { d: "M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14" }], + ["path", { d: "M8 6v8" }] +]; + +// node_modules/lucide/dist/esm/icons/meh.js +var Meh = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["line", { x1: "8", x2: "16", y1: "15", y2: "15" }], + ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }], + ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/memory-stick.js +var MemoryStick = [ + ["path", { d: "M6 19v-3" }], + ["path", { d: "M10 19v-3" }], + ["path", { d: "M14 19v-3" }], + ["path", { d: "M18 19v-3" }], + ["path", { d: "M8 11V9" }], + ["path", { d: "M16 11V9" }], + ["path", { d: "M12 11V9" }], + ["path", { d: "M2 15h20" }], + [ + "path", + { + d: "M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/menu.js +var Menu = [ + ["path", { d: "M4 5h16" }], + ["path", { d: "M4 12h16" }], + ["path", { d: "M4 19h16" }] +]; + +// node_modules/lucide/dist/esm/icons/merge.js +var Merge = [ + ["path", { d: "m8 6 4-4 4 4" }], + ["path", { d: "M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22" }], + ["path", { d: "m20 22-5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-code.js +var MessageCircleCode = [ + ["path", { d: "m10 9-3 3 3 3" }], + ["path", { d: "m14 15 3-3-3-3" }], + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-dashed.js +var MessageCircleDashed = [ + ["path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0" }], + ["path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0" }], + ["path", { d: "M17.609 3.72a10 10 0 0 1 2.69 2.7" }], + ["path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8" }], + ["path", { d: "M20.28 17.61a10 10 0 0 1-2.7 2.69" }], + ["path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8" }], + ["path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69" }], + ["path", { d: "m6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-heart.js +var MessageCircleHeart = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + [ + "path", + { + d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-more.js +var MessageCircleMore = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "M8 12h.01" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M16 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-off.js +var MessageCircleOff = [ + ["path", { d: "m2 2 20 20" }], + [ + "path", + { + d: "M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989" + } + ], + ["path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-plus.js +var MessageCirclePlus = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "M8 12h8" }], + ["path", { d: "M12 8v8" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-question-mark.js +var MessageCircleQuestionMark = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3" }], + ["path", { d: "M12 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-reply.js +var MessageCircleReply = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "m10 15-3-3 3-3" }], + ["path", { d: "M7 12h8a2 2 0 0 1 2 2v1" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-warning.js +var MessageCircleWarning = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "M12 8v4" }], + ["path", { d: "M12 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle-x.js +var MessageCircleX = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "m9 9 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/message-circle.js +var MessageCircle = [ + [ + "path", + { + d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/message-square-code.js +var MessageSquareCode = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "m10 8-3 3 3 3" }], + ["path", { d: "m14 14 3-3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-dashed.js +var MessageSquareDashed = [ + ["path", { d: "M12 19h.01" }], + ["path", { d: "M12 3h.01" }], + ["path", { d: "M16 19h.01" }], + ["path", { d: "M16 3h.01" }], + ["path", { d: "M2 13h.01" }], + ["path", { d: "M2 17v4.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H8" }], + ["path", { d: "M2 5a2 2 0 0 1 2-2" }], + ["path", { d: "M2 9h.01" }], + ["path", { d: "M20 3a2 2 0 0 1 2 2" }], + ["path", { d: "M22 13h.01" }], + ["path", { d: "M22 17a2 2 0 0 1-2 2" }], + ["path", { d: "M22 9h.01" }], + ["path", { d: "M8 3h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-diff.js +var MessageSquareDiff = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M10 15h4" }], + ["path", { d: "M10 9h4" }], + ["path", { d: "M12 7v4" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-dot.js +var MessageSquareDot = [ + [ + "path", + { + d: "M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7" + } + ], + ["circle", { cx: "19", cy: "6", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-heart.js +var MessageSquareHeart = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + [ + "path", + { + d: "M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/message-square-lock.js +var MessageSquareLock = [ + [ + "path", + { + d: "M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10" + } + ], + ["path", { d: "M20 15v-2a2 2 0 0 0-4 0v2" }], + ["rect", { x: "14", y: "15", width: "8", height: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-more.js +var MessageSquareMore = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M12 11h.01" }], + ["path", { d: "M16 11h.01" }], + ["path", { d: "M8 11h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-off.js +var MessageSquareOff = [ + [ + "path", + { + d: "M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826" + } + ], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M8.656 3H20a2 2 0 0 1 2 2v11.344" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-plus.js +var MessageSquarePlus = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M12 8v6" }], + ["path", { d: "M9 11h6" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-quote.js +var MessageSquareQuote = [ + ["path", { d: "M14 14a2 2 0 0 0 2-2V8h-2" }], + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M8 14a2 2 0 0 0 2-2V8H8" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-share.js +var MessageSquareShare = [ + [ + "path", + { + d: "M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4" + } + ], + ["path", { d: "M16 3h6v6" }], + ["path", { d: "m16 9 6-6" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-reply.js +var MessageSquareReply = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "m10 8-3 3 3 3" }], + ["path", { d: "M17 14v-1a2 2 0 0 0-2-2H7" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-text.js +var MessageSquareText = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M7 11h10" }], + ["path", { d: "M7 15h6" }], + ["path", { d: "M7 7h8" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-warning.js +var MessageSquareWarning = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "M12 15h.01" }], + ["path", { d: "M12 7v4" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square-x.js +var MessageSquareX = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ], + ["path", { d: "m14.5 8.5-5 5" }], + ["path", { d: "m9.5 8.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/message-square.js +var MessageSquare = [ + [ + "path", + { + d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/messages-square.js +var MessagesSquare = [ + [ + "path", + { + d: "M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z" + } + ], + [ + "path", + { + d: "M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/mic-off.js +var MicOff = [ + ["path", { d: "M12 19v3" }], + ["path", { d: "M15 9.34V5a3 3 0 0 0-5.68-1.33" }], + ["path", { d: "M16.95 16.95A7 7 0 0 1 5 12v-2" }], + ["path", { d: "M18.89 13.23A7 7 0 0 0 19 12v-2" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M9 9v3a3 3 0 0 0 5.12 2.12" }] +]; + +// node_modules/lucide/dist/esm/icons/mic-vocal.js +var MicVocal = [ + ["path", { d: "m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12" }], + [ + "path", + { + d: "M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5" + } + ], + ["circle", { cx: "16", cy: "7", r: "5" }] +]; + +// node_modules/lucide/dist/esm/icons/mic.js +var Mic = [ + ["path", { d: "M12 19v3" }], + ["path", { d: "M19 10v2a7 7 0 0 1-14 0v-2" }], + ["rect", { x: "9", y: "2", width: "6", height: "13", rx: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/microchip.js +var Microchip = [ + ["path", { d: "M18 12h2" }], + ["path", { d: "M18 16h2" }], + ["path", { d: "M18 20h2" }], + ["path", { d: "M18 4h2" }], + ["path", { d: "M18 8h2" }], + ["path", { d: "M4 12h2" }], + ["path", { d: "M4 16h2" }], + ["path", { d: "M4 20h2" }], + ["path", { d: "M4 4h2" }], + ["path", { d: "M4 8h2" }], + [ + "path", + { + d: "M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/microscope.js +var Microscope = [ + ["path", { d: "M6 18h8" }], + ["path", { d: "M3 22h18" }], + ["path", { d: "M14 22a7 7 0 1 0 0-14h-1" }], + ["path", { d: "M9 14h2" }], + ["path", { d: "M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z" }], + ["path", { d: "M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3" }] +]; + +// node_modules/lucide/dist/esm/icons/microwave.js +var Microwave = [ + ["rect", { width: "20", height: "15", x: "2", y: "4", rx: "2" }], + ["rect", { width: "8", height: "7", x: "6", y: "8", rx: "1" }], + ["path", { d: "M18 8v7" }], + ["path", { d: "M6 19v2" }], + ["path", { d: "M18 19v2" }] +]; + +// node_modules/lucide/dist/esm/icons/milestone.js +var Milestone = [ + ["path", { d: "M12 13v8" }], + ["path", { d: "M12 3v3" }], + [ + "path", + { + d: "M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/milk.js +var Milk = [ + ["path", { d: "M8 2h8" }], + [ + "path", + { + d: "M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2" + } + ], + ["path", { d: "M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0" }] +]; + +// node_modules/lucide/dist/esm/icons/milk-off.js +var MilkOff = [ + ["path", { d: "M8 2h8" }], + [ + "path", + { + d: "M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3" + } + ], + ["path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/minimize-2.js +var Minimize2 = [ + ["path", { d: "m14 10 7-7" }], + ["path", { d: "M20 10h-6V4" }], + ["path", { d: "m3 21 7-7" }], + ["path", { d: "M4 14h6v6" }] +]; + +// node_modules/lucide/dist/esm/icons/minimize.js +var Minimize = [ + ["path", { d: "M8 3v3a2 2 0 0 1-2 2H3" }], + ["path", { d: "M21 8h-3a2 2 0 0 1-2-2V3" }], + ["path", { d: "M3 16h3a2 2 0 0 1 2 2v3" }], + ["path", { d: "M16 21v-3a2 2 0 0 1 2-2h3" }] +]; + +// node_modules/lucide/dist/esm/icons/minus.js +var Minus = [["path", { d: "M5 12h14" }]]; + +// node_modules/lucide/dist/esm/icons/monitor-check.js +var MonitorCheck = [ + ["path", { d: "m9 10 2 2 4-4" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-cloud.js +var MonitorCloud = [ + ["path", { d: "M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }], + ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-cog.js +var MonitorCog = [ + ["path", { d: "M12 17v4" }], + ["path", { d: "m14.305 7.53.923-.382" }], + ["path", { d: "m15.228 4.852-.923-.383" }], + ["path", { d: "m16.852 3.228-.383-.924" }], + ["path", { d: "m16.852 8.772-.383.923" }], + ["path", { d: "m19.148 3.228.383-.924" }], + ["path", { d: "m19.53 9.696-.382-.924" }], + ["path", { d: "m20.772 4.852.924-.383" }], + ["path", { d: "m20.772 7.148.924.383" }], + ["path", { d: "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7" }], + ["path", { d: "M8 21h8" }], + ["circle", { cx: "18", cy: "6", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-dot.js +var MonitorDot = [ + ["path", { d: "M12 17v4" }], + ["path", { d: "M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693" }], + ["path", { d: "M8 21h8" }], + ["circle", { cx: "19", cy: "6", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-down.js +var MonitorDown = [ + ["path", { d: "M12 13V7" }], + ["path", { d: "m15 10-3 3-3-3" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-off.js +var MonitorOff = [ + ["path", { d: "M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2" }], + ["path", { d: "M22 15V5a2 2 0 0 0-2-2H9" }], + ["path", { d: "M8 21h8" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-pause.js +var MonitorPause = [ + ["path", { d: "M10 13V7" }], + ["path", { d: "M14 13V7" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-play.js +var MonitorPlay = [ + [ + "path", + { + d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z" + } + ], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }], + ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-smartphone.js +var MonitorSmartphone = [ + ["path", { d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8" }], + ["path", { d: "M10 19v-3.96 3.15" }], + ["path", { d: "M7 19h5" }], + ["rect", { width: "6", height: "10", x: "16", y: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-speaker.js +var MonitorSpeaker = [ + ["path", { d: "M5.5 20H8" }], + ["path", { d: "M17 9h.01" }], + ["rect", { width: "10", height: "16", x: "12", y: "4", rx: "2" }], + ["path", { d: "M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4" }], + ["circle", { cx: "17", cy: "15", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-stop.js +var MonitorStop = [ + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }], + ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }], + ["rect", { x: "9", y: "7", width: "6", height: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-up.js +var MonitorUp = [ + ["path", { d: "m9 10 3-3 3 3" }], + ["path", { d: "M12 13V7" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor-x.js +var MonitorX = [ + ["path", { d: "m14.5 12.5-5-5" }], + ["path", { d: "m9.5 12.5 5-5" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }] +]; + +// node_modules/lucide/dist/esm/icons/monitor.js +var Monitor = [ + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }], + ["line", { x1: "8", x2: "16", y1: "21", y2: "21" }], + ["line", { x1: "12", x2: "12", y1: "17", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/moon-star.js +var MoonStar = [ + ["path", { d: "M18 5h4" }], + ["path", { d: "M20 3v4" }], + [ + "path", + { + d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/moon.js +var Moon = [ + [ + "path", + { + d: "M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/motorbike.js +var Motorbike = [ + ["path", { d: "m18 14-1-3" }], + ["path", { d: "m3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81" }], + ["path", { d: "M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5" }], + ["circle", { cx: "19", cy: "17", r: "3" }], + ["circle", { cx: "5", cy: "17", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/mountain-snow.js +var MountainSnow = [ + ["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z" }], + ["path", { d: "M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19" }] +]; + +// node_modules/lucide/dist/esm/icons/mountain.js +var Mountain = [["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z" }]]; + +// node_modules/lucide/dist/esm/icons/mouse-off.js +var MouseOff = [ + ["path", { d: "M12 6v.343" }], + ["path", { d: "M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218" }], + ["path", { d: "M19 13.343V9A7 7 0 0 0 8.56 2.902" }], + ["path", { d: "M22 22 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/mouse-pointer-2.js +var MousePointer2 = [ + [ + "path", + { + d: "M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/mouse-pointer-ban.js +var MousePointerBan = [ + [ + "path", + { + d: "M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z" + } + ], + ["circle", { cx: "16", cy: "16", r: "6" }], + ["path", { d: "m11.8 11.8 8.4 8.4" }] +]; + +// node_modules/lucide/dist/esm/icons/mouse-pointer-click.js +var MousePointerClick = [ + ["path", { d: "M14 4.1 12 6" }], + ["path", { d: "m5.1 8-2.9-.8" }], + ["path", { d: "m6 12-1.9 2" }], + ["path", { d: "M7.2 2.2 8 5.1" }], + [ + "path", + { + d: "M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/mouse-pointer.js +var MousePointer = [ + ["path", { d: "M12.586 12.586 19 19" }], + [ + "path", + { + d: "M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/mouse.js +var Mouse = [ + ["rect", { x: "5", y: "2", width: "14", height: "20", rx: "7" }], + ["path", { d: "M12 6v4" }] +]; + +// node_modules/lucide/dist/esm/icons/move-3d.js +var Move3d = [ + ["path", { d: "M5 3v16h16" }], + ["path", { d: "m5 19 6-6" }], + ["path", { d: "m2 6 3-3 3 3" }], + ["path", { d: "m18 16 3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/move-diagonal-2.js +var MoveDiagonal2 = [ + ["path", { d: "M19 13v6h-6" }], + ["path", { d: "M5 11V5h6" }], + ["path", { d: "m5 5 14 14" }] +]; + +// node_modules/lucide/dist/esm/icons/move-diagonal.js +var MoveDiagonal = [ + ["path", { d: "M11 19H5v-6" }], + ["path", { d: "M13 5h6v6" }], + ["path", { d: "M19 5 5 19" }] +]; + +// node_modules/lucide/dist/esm/icons/move-down-left.js +var MoveDownLeft = [ + ["path", { d: "M11 19H5V13" }], + ["path", { d: "M19 5L5 19" }] +]; + +// node_modules/lucide/dist/esm/icons/move-down-right.js +var MoveDownRight = [ + ["path", { d: "M19 13V19H13" }], + ["path", { d: "M5 5L19 19" }] +]; + +// node_modules/lucide/dist/esm/icons/move-down.js +var MoveDown = [ + ["path", { d: "M8 18L12 22L16 18" }], + ["path", { d: "M12 2V22" }] +]; + +// node_modules/lucide/dist/esm/icons/move-horizontal.js +var MoveHorizontal = [ + ["path", { d: "m18 8 4 4-4 4" }], + ["path", { d: "M2 12h20" }], + ["path", { d: "m6 8-4 4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/move-left.js +var MoveLeft = [ + ["path", { d: "M6 8L2 12L6 16" }], + ["path", { d: "M2 12H22" }] +]; + +// node_modules/lucide/dist/esm/icons/move-right.js +var MoveRight = [ + ["path", { d: "M18 8L22 12L18 16" }], + ["path", { d: "M2 12H22" }] +]; + +// node_modules/lucide/dist/esm/icons/move-up-left.js +var MoveUpLeft = [ + ["path", { d: "M5 11V5H11" }], + ["path", { d: "M5 5L19 19" }] +]; + +// node_modules/lucide/dist/esm/icons/move-up-right.js +var MoveUpRight = [ + ["path", { d: "M13 5H19V11" }], + ["path", { d: "M19 5L5 19" }] +]; + +// node_modules/lucide/dist/esm/icons/move-up.js +var MoveUp = [ + ["path", { d: "M8 6L12 2L16 6" }], + ["path", { d: "M12 2V22" }] +]; + +// node_modules/lucide/dist/esm/icons/move-vertical.js +var MoveVertical = [ + ["path", { d: "M12 2v20" }], + ["path", { d: "m8 18 4 4 4-4" }], + ["path", { d: "m8 6 4-4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/move.js +var Move = [ + ["path", { d: "M12 2v20" }], + ["path", { d: "m15 19-3 3-3-3" }], + ["path", { d: "m19 9 3 3-3 3" }], + ["path", { d: "M2 12h20" }], + ["path", { d: "m5 9-3 3 3 3" }], + ["path", { d: "m9 5 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/music-2.js +var Music2 = [ + ["circle", { cx: "8", cy: "18", r: "4" }], + ["path", { d: "M12 18V2l7 4" }] +]; + +// node_modules/lucide/dist/esm/icons/music-3.js +var Music3 = [ + ["circle", { cx: "12", cy: "18", r: "4" }], + ["path", { d: "M16 18V2" }] +]; + +// node_modules/lucide/dist/esm/icons/music-4.js +var Music4 = [ + ["path", { d: "M9 18V5l12-2v13" }], + ["path", { d: "m9 9 12-2" }], + ["circle", { cx: "6", cy: "18", r: "3" }], + ["circle", { cx: "18", cy: "16", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/music.js +var Music = [ + ["path", { d: "M9 18V5l12-2v13" }], + ["circle", { cx: "6", cy: "18", r: "3" }], + ["circle", { cx: "18", cy: "16", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/navigation-2-off.js +var Navigation2Off = [ + ["path", { d: "M9.31 9.31 5 21l7-4 7 4-1.17-3.17" }], + ["path", { d: "M14.53 8.88 12 2l-1.17 3.17" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/navigation-2.js +var Navigation2 = [["polygon", { points: "12 2 19 21 12 17 5 21 12 2" }]]; + +// node_modules/lucide/dist/esm/icons/navigation-off.js +var NavigationOff = [ + ["path", { d: "M8.43 8.43 3 11l8 2 2 8 2.57-5.43" }], + ["path", { d: "M17.39 11.73 22 2l-9.73 4.61" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/navigation.js +var Navigation = [["polygon", { points: "3 11 22 2 13 21 11 13 3 11" }]]; + +// node_modules/lucide/dist/esm/icons/network.js +var Network = [ + ["rect", { x: "16", y: "16", width: "6", height: "6", rx: "1" }], + ["rect", { x: "2", y: "16", width: "6", height: "6", rx: "1" }], + ["rect", { x: "9", y: "2", width: "6", height: "6", rx: "1" }], + ["path", { d: "M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3" }], + ["path", { d: "M12 12V8" }] +]; + +// node_modules/lucide/dist/esm/icons/newspaper.js +var Newspaper = [ + ["path", { d: "M15 18h-5" }], + ["path", { d: "M18 14h-8" }], + [ + "path", + { + d: "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2" + } + ], + ["rect", { width: "8", height: "4", x: "10", y: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/nfc.js +var Nfc = [ + ["path", { d: "M6 8.32a7.43 7.43 0 0 1 0 7.36" }], + ["path", { d: "M9.46 6.21a11.76 11.76 0 0 1 0 11.58" }], + ["path", { d: "M12.91 4.1a15.91 15.91 0 0 1 .01 15.8" }], + ["path", { d: "M16.37 2a20.16 20.16 0 0 1 0 20" }] +]; + +// node_modules/lucide/dist/esm/icons/non-binary.js +var NonBinary = [ + ["path", { d: "M12 2v10" }], + ["path", { d: "m8.5 4 7 4" }], + ["path", { d: "m8.5 8 7-4" }], + ["circle", { cx: "12", cy: "17", r: "5" }] +]; + +// node_modules/lucide/dist/esm/icons/notebook-pen.js +var NotebookPen = [ + ["path", { d: "M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4" }], + ["path", { d: "M2 6h4" }], + ["path", { d: "M2 10h4" }], + ["path", { d: "M2 14h4" }], + ["path", { d: "M2 18h4" }], + [ + "path", + { + d: "M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/notebook-tabs.js +var NotebookTabs = [ + ["path", { d: "M2 6h4" }], + ["path", { d: "M2 10h4" }], + ["path", { d: "M2 14h4" }], + ["path", { d: "M2 18h4" }], + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }], + ["path", { d: "M15 2v20" }], + ["path", { d: "M15 7h5" }], + ["path", { d: "M15 12h5" }], + ["path", { d: "M15 17h5" }] +]; + +// node_modules/lucide/dist/esm/icons/notebook-text.js +var NotebookText = [ + ["path", { d: "M2 6h4" }], + ["path", { d: "M2 10h4" }], + ["path", { d: "M2 14h4" }], + ["path", { d: "M2 18h4" }], + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }], + ["path", { d: "M9.5 8h5" }], + ["path", { d: "M9.5 12H16" }], + ["path", { d: "M9.5 16H14" }] +]; + +// node_modules/lucide/dist/esm/icons/notebook.js +var Notebook = [ + ["path", { d: "M2 6h4" }], + ["path", { d: "M2 10h4" }], + ["path", { d: "M2 14h4" }], + ["path", { d: "M2 18h4" }], + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }], + ["path", { d: "M16 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/notepad-text-dashed.js +var NotepadTextDashed = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M12 2v4" }], + ["path", { d: "M16 2v4" }], + ["path", { d: "M16 4h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M20 12v2" }], + ["path", { d: "M20 18v2a2 2 0 0 1-2 2h-1" }], + ["path", { d: "M13 22h-2" }], + ["path", { d: "M7 22H6a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M4 14v-2" }], + ["path", { d: "M4 8V6a2 2 0 0 1 2-2h2" }], + ["path", { d: "M8 10h6" }], + ["path", { d: "M8 14h8" }], + ["path", { d: "M8 18h5" }] +]; + +// node_modules/lucide/dist/esm/icons/notepad-text.js +var NotepadText = [ + ["path", { d: "M8 2v4" }], + ["path", { d: "M12 2v4" }], + ["path", { d: "M16 2v4" }], + ["rect", { width: "16", height: "18", x: "4", y: "4", rx: "2" }], + ["path", { d: "M8 10h6" }], + ["path", { d: "M8 14h8" }], + ["path", { d: "M8 18h5" }] +]; + +// node_modules/lucide/dist/esm/icons/nut-off.js +var NutOff = [ + ["path", { d: "M12 4V2" }], + [ + "path", + { + d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939" + } + ], + ["path", { d: "M19 10v3.343" }], + [ + "path", + { + d: "M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192" + } + ], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/nut.js +var Nut = [ + ["path", { d: "M12 4V2" }], + [ + "path", + { + d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4" + } + ], + [ + "path", + { + d: "M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/octagon-alert.js +var OctagonAlert = [ + ["path", { d: "M12 16h.01" }], + ["path", { d: "M12 8v4" }], + [ + "path", + { + d: "M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/octagon-minus.js +var OctagonMinus = [ + [ + "path", + { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z" + } + ], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/octagon-pause.js +var OctagonPause = [ + ["path", { d: "M10 15V9" }], + ["path", { d: "M14 15V9" }], + [ + "path", + { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/octagon-x.js +var OctagonX = [ + ["path", { d: "m15 9-6 6" }], + [ + "path", + { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z" + } + ], + ["path", { d: "m9 9 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/octagon.js +var Octagon = [ + [ + "path", + { + d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/omega.js +var Omega = [ + [ + "path", + { + d: "M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/option.js +var Option = [ + ["path", { d: "M3 3h6l6 18h6" }], + ["path", { d: "M14 3h7" }] +]; + +// node_modules/lucide/dist/esm/icons/orbit.js +var Orbit = [ + ["path", { d: "M20.341 6.484A10 10 0 0 1 10.266 21.85" }], + ["path", { d: "M3.659 17.516A10 10 0 0 1 13.74 2.152" }], + ["circle", { cx: "12", cy: "12", r: "3" }], + ["circle", { cx: "19", cy: "5", r: "2" }], + ["circle", { cx: "5", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/origami.js +var Origami = [ + ["path", { d: "M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025" }], + [ + "path", + { d: "m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009" } + ], + [ + "path", + { + d: "m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/package-2.js +var Package2 = [ + ["path", { d: "M12 3v6" }], + [ + "path", + { + d: "M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z" + } + ], + ["path", { d: "M3.054 9.013h17.893" }] +]; + +// node_modules/lucide/dist/esm/icons/package-check.js +var PackageCheck = [ + ["path", { d: "m16 16 2 2 4-4" }], + [ + "path", + { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14" + } + ], + ["path", { d: "m7.5 4.27 9 5.15" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/package-minus.js +var PackageMinus = [ + ["path", { d: "M16 16h6" }], + [ + "path", + { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14" + } + ], + ["path", { d: "m7.5 4.27 9 5.15" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/package-open.js +var PackageOpen = [ + ["path", { d: "M12 22v-9" }], + [ + "path", + { + d: "M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z" + } + ], + [ + "path", + { + d: "M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13" + } + ], + [ + "path", + { + d: "M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/package-plus.js +var PackagePlus = [ + ["path", { d: "M16 16h6" }], + ["path", { d: "M19 13v6" }], + [ + "path", + { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14" + } + ], + ["path", { d: "m7.5 4.27 9 5.15" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/package-search.js +var PackageSearch = [ + [ + "path", + { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14" + } + ], + ["path", { d: "m7.5 4.27 9 5.15" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }], + ["circle", { cx: "18.5", cy: "15.5", r: "2.5" }], + ["path", { d: "M20.27 17.27 22 19" }] +]; + +// node_modules/lucide/dist/esm/icons/package-x.js +var PackageX = [ + [ + "path", + { + d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14" + } + ], + ["path", { d: "m7.5 4.27 9 5.15" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["line", { x1: "12", x2: "12", y1: "22", y2: "12" }], + ["path", { d: "m17 13 5 5m-5 0 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/package.js +var Package = [ + [ + "path", + { + d: "M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z" + } + ], + ["path", { d: "M12 22V12" }], + ["polyline", { points: "3.29 7 12 12 20.71 7" }], + ["path", { d: "m7.5 4.27 9 5.15" }] +]; + +// node_modules/lucide/dist/esm/icons/paint-bucket.js +var PaintBucket = [ + ["path", { d: "m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z" }], + ["path", { d: "m5 2 5 5" }], + ["path", { d: "M2 13h15" }], + ["path", { d: "M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z" }] +]; + +// node_modules/lucide/dist/esm/icons/paint-roller.js +var PaintRoller = [ + ["rect", { width: "16", height: "6", x: "2", y: "2", rx: "2" }], + ["path", { d: "M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2" }], + ["rect", { width: "4", height: "6", x: "8", y: "16", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/paintbrush-vertical.js +var PaintbrushVertical = [ + ["path", { d: "M10 2v2" }], + ["path", { d: "M14 2v4" }], + ["path", { d: "M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z" }], + [ + "path", + { + d: "M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/paintbrush.js +var Paintbrush = [ + ["path", { d: "m14.622 17.897-10.68-2.913" }], + [ + "path", + { + d: "M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z" + } + ], + [ + "path", + { + d: "M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/palette.js +var Palette = [ + [ + "path", + { + d: "M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z" + } + ], + ["circle", { cx: "13.5", cy: "6.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "17.5", cy: "10.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "6.5", cy: "12.5", r: ".5", fill: "currentColor" }], + ["circle", { cx: "8.5", cy: "7.5", r: ".5", fill: "currentColor" }] +]; + +// node_modules/lucide/dist/esm/icons/panda.js +var Panda = [ + ["path", { d: "M11.25 17.25h1.5L12 18z" }], + ["path", { d: "m15 12 2 2" }], + ["path", { d: "M18 6.5a.5.5 0 0 0-.5-.5" }], + [ + "path", + { + d: "M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83" + } + ], + ["path", { d: "M6 6.5a.495.495 0 0 1 .5-.5" }], + ["path", { d: "m9 12-2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-bottom-close.js +var PanelBottomClose = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "m15 8-3 3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-bottom-dashed.js +var PanelBottomDashed = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M14 15h1" }], + ["path", { d: "M19 15h2" }], + ["path", { d: "M3 15h2" }], + ["path", { d: "M9 15h1" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-bottom-open.js +var PanelBottomOpen = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "m9 10 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-bottom.js +var PanelBottom = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 15h18" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-left-close.js +var PanelLeftClose = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 3v18" }], + ["path", { d: "m16 15-3-3 3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-left-dashed.js +var PanelLeftDashed = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 14v1" }], + ["path", { d: "M9 19v2" }], + ["path", { d: "M9 3v2" }], + ["path", { d: "M9 9v1" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-left-open.js +var PanelLeftOpen = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 3v18" }], + ["path", { d: "m14 9 3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-left-right-dashed.js +var PanelLeftRightDashed = [ + ["path", { d: "M15 10V9" }], + ["path", { d: "M15 15v-1" }], + ["path", { d: "M15 21v-2" }], + ["path", { d: "M15 5V3" }], + ["path", { d: "M9 10V9" }], + ["path", { d: "M9 15v-1" }], + ["path", { d: "M9 21v-2" }], + ["path", { d: "M9 5V3" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-left.js +var PanelLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-right-close.js +var PanelRightClose = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M15 3v18" }], + ["path", { d: "m8 9 3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-right.js +var PanelRight = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M15 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-right-open.js +var PanelRightOpen = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M15 3v18" }], + ["path", { d: "m10 15-3-3 3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-right-dashed.js +var PanelRightDashed = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M15 14v1" }], + ["path", { d: "M15 19v2" }], + ["path", { d: "M15 3v2" }], + ["path", { d: "M15 9v1" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-top-bottom-dashed.js +var PanelTopBottomDashed = [ + ["path", { d: "M14 15h1" }], + ["path", { d: "M14 9h1" }], + ["path", { d: "M19 15h2" }], + ["path", { d: "M19 9h2" }], + ["path", { d: "M3 15h2" }], + ["path", { d: "M3 9h2" }], + ["path", { d: "M9 15h1" }], + ["path", { d: "M9 9h1" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-top-close.js +var PanelTopClose = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "m9 16 3-3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-top-dashed.js +var PanelTopDashed = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M14 9h1" }], + ["path", { d: "M19 9h2" }], + ["path", { d: "M3 9h2" }], + ["path", { d: "M9 9h1" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-top-open.js +var PanelTopOpen = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "m15 14-3 3-3-3" }] +]; + +// node_modules/lucide/dist/esm/icons/panels-left-bottom.js +var PanelsLeftBottom = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 3v18" }], + ["path", { d: "M9 15h12" }] +]; + +// node_modules/lucide/dist/esm/icons/panel-top.js +var PanelTop = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }] +]; + +// node_modules/lucide/dist/esm/icons/panels-right-bottom.js +var PanelsRightBottom = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 15h12" }], + ["path", { d: "M15 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/panels-top-left.js +var PanelsTopLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "M9 21V9" }] +]; + +// node_modules/lucide/dist/esm/icons/paperclip.js +var Paperclip = [ + [ + "path", + { + d: "m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/parking-meter.js +var ParkingMeter = [ + ["path", { d: "M11 15h2" }], + ["path", { d: "M12 12v3" }], + ["path", { d: "M12 19v3" }], + [ + "path", + { + d: "M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z" + } + ], + ["path", { d: "M9 9a3 3 0 1 1 6 0" }] +]; + +// node_modules/lucide/dist/esm/icons/parentheses.js +var Parentheses = [ + ["path", { d: "M8 21s-4-3-4-9 4-9 4-9" }], + ["path", { d: "M16 3s4 3 4 9-4 9-4 9" }] +]; + +// node_modules/lucide/dist/esm/icons/party-popper.js +var PartyPopper = [ + ["path", { d: "M5.8 11.3 2 22l10.7-3.79" }], + ["path", { d: "M4 3h.01" }], + ["path", { d: "M22 8h.01" }], + ["path", { d: "M15 2h.01" }], + ["path", { d: "M22 20h.01" }], + [ + "path", + { + d: "m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10" + } + ], + ["path", { d: "m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17" }], + ["path", { d: "m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7" }], + [ + "path", + { + d: "M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pause.js +var Pause = [ + ["rect", { x: "14", y: "3", width: "5", height: "18", rx: "1" }], + ["rect", { x: "5", y: "3", width: "5", height: "18", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/paw-print.js +var PawPrint = [ + ["circle", { cx: "11", cy: "4", r: "2" }], + ["circle", { cx: "18", cy: "8", r: "2" }], + ["circle", { cx: "20", cy: "16", r: "2" }], + [ + "path", + { + d: "M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pc-case.js +var PcCase = [ + ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2" }], + ["path", { d: "M15 14h.01" }], + ["path", { d: "M9 6h6" }], + ["path", { d: "M9 10h6" }] +]; + +// node_modules/lucide/dist/esm/icons/pen-line.js +var PenLine = [ + ["path", { d: "M13 21h8" }], + [ + "path", + { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pen-off.js +var PenOff = [ + [ + "path", + { + d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982" + } + ], + ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/pen-tool.js +var PenTool = [ + [ + "path", + { + d: "M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z" + } + ], + [ + "path", + { + d: "m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18" + } + ], + ["path", { d: "m2.3 2.3 7.286 7.286" }], + ["circle", { cx: "11", cy: "11", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/pen.js +var Pen = [ + [ + "path", + { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pencil-line.js +var PencilLine = [ + ["path", { d: "M13 21h8" }], + ["path", { d: "m15 5 4 4" }], + [ + "path", + { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pencil-off.js +var PencilOff = [ + [ + "path", + { + d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982" + } + ], + ["path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353" }], + ["path", { d: "m15 5 4 4" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/pencil-ruler.js +var PencilRuler = [ + ["path", { d: "M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13" }], + ["path", { d: "m8 6 2-2" }], + ["path", { d: "m18 16 2-2" }], + ["path", { d: "m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17" }], + [ + "path", + { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" + } + ], + ["path", { d: "m15 5 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/pencil.js +var Pencil = [ + [ + "path", + { + d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" + } + ], + ["path", { d: "m15 5 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/pentagon.js +var Pentagon = [ + [ + "path", + { + d: "M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/percent.js +var Percent = [ + ["line", { x1: "19", x2: "5", y1: "5", y2: "19" }], + ["circle", { cx: "6.5", cy: "6.5", r: "2.5" }], + ["circle", { cx: "17.5", cy: "17.5", r: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/person-standing.js +var PersonStanding = [ + ["circle", { cx: "12", cy: "5", r: "1" }], + ["path", { d: "m9 20 3-6 3 6" }], + ["path", { d: "m6 8 6 2 6-2" }], + ["path", { d: "M12 10v4" }] +]; + +// node_modules/lucide/dist/esm/icons/philippine-peso.js +var PhilippinePeso = [ + ["path", { d: "M20 11H4" }], + ["path", { d: "M20 7H4" }], + ["path", { d: "M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7" }] +]; + +// node_modules/lucide/dist/esm/icons/phone-call.js +var PhoneCall = [ + ["path", { d: "M13 2a9 9 0 0 1 9 9" }], + ["path", { d: "M13 6a5 5 0 0 1 5 5" }], + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone-forwarded.js +var PhoneForwarded = [ + ["path", { d: "M14 6h8" }], + ["path", { d: "m18 2 4 4-4 4" }], + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone-incoming.js +var PhoneIncoming = [ + ["path", { d: "M16 2v6h6" }], + ["path", { d: "m22 2-6 6" }], + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone-missed.js +var PhoneMissed = [ + ["path", { d: "m16 2 6 6" }], + ["path", { d: "m22 2-6 6" }], + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone-off.js +var PhoneOff = [ + [ + "path", + { + d: "M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272" + } + ], + ["path", { d: "M22 2 2 22" }], + [ + "path", + { + d: "M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone-outgoing.js +var PhoneOutgoing = [ + ["path", { d: "m16 8 6-6" }], + ["path", { d: "M22 8V2h-6" }], + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/phone.js +var Phone = [ + [ + "path", + { + d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pi.js +var Pi = [ + ["line", { x1: "9", x2: "9", y1: "4", y2: "20" }], + ["path", { d: "M4 7c0-1.7 1.3-3 3-3h13" }], + ["path", { d: "M18 20c-1.7 0-3-1.3-3-3V4" }] +]; + +// node_modules/lucide/dist/esm/icons/piano.js +var Piano = [ + [ + "path", + { + d: "M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8" + } + ], + ["path", { d: "M2 14h20" }], + ["path", { d: "M6 14v4" }], + ["path", { d: "M10 14v4" }], + ["path", { d: "M14 14v4" }], + ["path", { d: "M18 14v4" }] +]; + +// node_modules/lucide/dist/esm/icons/pickaxe.js +var Pickaxe = [ + ["path", { d: "m14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999" }], + [ + "path", + { + d: "M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024" + } + ], + [ + "path", + { + d: "M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069" + } + ], + [ + "path", + { + d: "M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/picture-in-picture-2.js +var PictureInPicture2 = [ + ["path", { d: "M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4" }], + ["rect", { width: "10", height: "7", x: "12", y: "13", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/picture-in-picture.js +var PictureInPicture = [ + ["path", { d: "M2 10h6V4" }], + ["path", { d: "m2 4 6 6" }], + ["path", { d: "M21 10V7a2 2 0 0 0-2-2h-7" }], + ["path", { d: "M3 14v2a2 2 0 0 0 2 2h3" }], + ["rect", { x: "12", y: "14", width: "10", height: "7", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/pilcrow-left.js +var PilcrowLeft = [ + ["path", { d: "M14 3v11" }], + ["path", { d: "M14 9h-3a3 3 0 0 1 0-6h9" }], + ["path", { d: "M18 3v11" }], + ["path", { d: "M22 18H2l4-4" }], + ["path", { d: "m6 22-4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/piggy-bank.js +var PiggyBank = [ + [ + "path", + { + d: "M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z" + } + ], + ["path", { d: "M16 10h.01" }], + ["path", { d: "M2 8v1a2 2 0 0 0 2 2h1" }] +]; + +// node_modules/lucide/dist/esm/icons/pilcrow-right.js +var PilcrowRight = [ + ["path", { d: "M10 3v11" }], + ["path", { d: "M10 9H7a1 1 0 0 1 0-6h8" }], + ["path", { d: "M14 3v11" }], + ["path", { d: "m18 14 4 4H2" }], + ["path", { d: "m22 18-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/pilcrow.js +var Pilcrow = [ + ["path", { d: "M13 4v16" }], + ["path", { d: "M17 4v16" }], + ["path", { d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13" }] +]; + +// node_modules/lucide/dist/esm/icons/pill-bottle.js +var PillBottle = [ + ["path", { d: "M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4" }], + ["path", { d: "M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7" }], + ["rect", { width: "16", height: "5", x: "4", y: "2", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/pill.js +var Pill = [ + ["path", { d: "m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z" }], + ["path", { d: "m8.5 8.5 7 7" }] +]; + +// node_modules/lucide/dist/esm/icons/pin.js +var Pin = [ + ["path", { d: "M12 17v5" }], + [ + "path", + { + d: "M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/pipette.js +var Pipette = [ + [ + "path", + { + d: "m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12" + } + ], + ["path", { d: "m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z" }], + ["path", { d: "m2 22 .414-.414" }] +]; + +// node_modules/lucide/dist/esm/icons/pin-off.js +var PinOff = [ + ["path", { d: "M12 17v5" }], + ["path", { d: "M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11" }] +]; + +// node_modules/lucide/dist/esm/icons/pizza.js +var Pizza = [ + ["path", { d: "m12 14-1 1" }], + ["path", { d: "m13.75 18.25-1.25 1.42" }], + ["path", { d: "M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12" }], + ["path", { d: "M18.8 9.3a1 1 0 0 0 2.1 7.7" }], + [ + "path", + { + d: "M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/plane-landing.js +var PlaneLanding = [ + ["path", { d: "M2 22h20" }], + [ + "path", + { + d: "M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/plane-takeoff.js +var PlaneTakeoff = [ + ["path", { d: "M2 22h20" }], + [ + "path", + { + d: "M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/plane.js +var Plane = [ + [ + "path", + { + d: "M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/play.js +var Play = [ + [ + "path", + { d: "M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z" } + ] +]; + +// node_modules/lucide/dist/esm/icons/plug-2.js +var Plug2 = [ + ["path", { d: "M9 2v6" }], + ["path", { d: "M15 2v6" }], + ["path", { d: "M12 17v5" }], + ["path", { d: "M5 8h14" }], + ["path", { d: "M6 11V8h12v3a6 6 0 1 1-12 0Z" }] +]; + +// node_modules/lucide/dist/esm/icons/plug-zap.js +var PlugZap = [ + ["path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z" }], + ["path", { d: "m2 22 3-3" }], + ["path", { d: "M7.5 13.5 10 11" }], + ["path", { d: "M10.5 16.5 13 14" }], + ["path", { d: "m18 3-4 4h6l-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/plug.js +var Plug = [ + ["path", { d: "M12 22v-5" }], + ["path", { d: "M9 8V2" }], + ["path", { d: "M15 8V2" }], + ["path", { d: "M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z" }] +]; + +// node_modules/lucide/dist/esm/icons/plus.js +var Plus = [ + ["path", { d: "M5 12h14" }], + ["path", { d: "M12 5v14" }] +]; + +// node_modules/lucide/dist/esm/icons/pocket-knife.js +var PocketKnife = [ + ["path", { d: "M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2" }], + ["path", { d: "M18 6h.01" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z" }], + ["path", { d: "M18 11.66V22a4 4 0 0 0 4-4V6" }] +]; + +// node_modules/lucide/dist/esm/icons/pocket.js +var Pocket = [ + ["path", { d: "M20 3a2 2 0 0 1 2 2v6a1 1 0 0 1-20 0V5a2 2 0 0 1 2-2z" }], + ["path", { d: "m8 10 4 4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/podcast.js +var Podcast = [ + ["path", { d: "M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z", fill: "currentColor" }], + ["path", { d: "M16.85 18.58a9 9 0 1 0-9.7 0" }], + ["path", { d: "M8 14a5 5 0 1 1 8 0" }], + ["circle", { cx: "12", cy: "11", r: "1", fill: "currentColor" }] +]; + +// node_modules/lucide/dist/esm/icons/pointer-off.js +var PointerOff = [ + ["path", { d: "M10 4.5V4a2 2 0 0 0-2.41-1.957" }], + ["path", { d: "M13.9 8.4a2 2 0 0 0-1.26-1.295" }], + ["path", { d: "M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158" }], + [ + "path", + { d: "m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343" } + ], + ["path", { d: "M6 6v8" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/pointer.js +var Pointer2 = [ + ["path", { d: "M22 14a8 8 0 0 1-8 8" }], + ["path", { d: "M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2" }], + ["path", { d: "M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1" }], + ["path", { d: "M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10" }], + [ + "path", + { + d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/popcorn.js +var Popcorn = [ + ["path", { d: "M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4" }], + ["path", { d: "M10 22 9 8" }], + ["path", { d: "m14 22 1-14" }], + [ + "path", + { + d: "M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/popsicle.js +var Popsicle = [ + [ + "path", + { d: "M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z" } + ], + ["path", { d: "m22 22-5.5-5.5" }] +]; + +// node_modules/lucide/dist/esm/icons/pound-sterling.js +var PoundSterling = [ + ["path", { d: "M18 7c0-5.333-8-5.333-8 0" }], + ["path", { d: "M10 7v14" }], + ["path", { d: "M6 21h12" }], + ["path", { d: "M6 13h10" }] +]; + +// node_modules/lucide/dist/esm/icons/power-off.js +var PowerOff = [ + ["path", { d: "M18.36 6.64A9 9 0 0 1 20.77 15" }], + ["path", { d: "M6.16 6.16a9 9 0 1 0 12.68 12.68" }], + ["path", { d: "M12 2v4" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/power.js +var Power = [ + ["path", { d: "M12 2v10" }], + ["path", { d: "M18.4 6.6a9 9 0 1 1-12.77.04" }] +]; + +// node_modules/lucide/dist/esm/icons/presentation.js +var Presentation = [ + ["path", { d: "M2 3h20" }], + ["path", { d: "M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3" }], + ["path", { d: "m7 21 5-5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/printer-check.js +var PrinterCheck = [ + ["path", { d: "M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5" }], + ["path", { d: "m16 19 2 2 4-4" }], + ["path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2" }], + ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6" }] +]; + +// node_modules/lucide/dist/esm/icons/printer.js +var Printer = [ + ["path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6" }], + ["rect", { x: "6", y: "14", width: "12", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/projector.js +var Projector = [ + ["path", { d: "M5 7 3 5" }], + ["path", { d: "M9 6V3" }], + ["path", { d: "m13 7 2-2" }], + ["circle", { cx: "9", cy: "13", r: "3" }], + [ + "path", + { d: "M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17" } + ], + ["path", { d: "M16 16h2" }] +]; + +// node_modules/lucide/dist/esm/icons/proportions.js +var Proportions = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M12 9v11" }], + ["path", { d: "M2 9h13a2 2 0 0 1 2 2v9" }] +]; + +// node_modules/lucide/dist/esm/icons/puzzle.js +var Puzzle = [ + [ + "path", + { + d: "M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/qr-code.js +var QrCode = [ + ["rect", { width: "5", height: "5", x: "3", y: "3", rx: "1" }], + ["rect", { width: "5", height: "5", x: "16", y: "3", rx: "1" }], + ["rect", { width: "5", height: "5", x: "3", y: "16", rx: "1" }], + ["path", { d: "M21 16h-3a2 2 0 0 0-2 2v3" }], + ["path", { d: "M21 21v.01" }], + ["path", { d: "M12 7v3a2 2 0 0 1-2 2H7" }], + ["path", { d: "M3 12h.01" }], + ["path", { d: "M12 3h.01" }], + ["path", { d: "M12 16v.01" }], + ["path", { d: "M16 12h1" }], + ["path", { d: "M21 12v.01" }], + ["path", { d: "M12 21v-1" }] +]; + +// node_modules/lucide/dist/esm/icons/pyramid.js +var Pyramid = [ + [ + "path", + { + d: "M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z" + } + ], + ["path", { d: "M12 2v20" }] +]; + +// node_modules/lucide/dist/esm/icons/quote.js +var Quote = [ + [ + "path", + { + d: "M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z" + } + ], + [ + "path", + { + d: "M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/rabbit.js +var Rabbit = [ + ["path", { d: "M13 16a3 3 0 0 1 2.24 5" }], + ["path", { d: "M18 12h.01" }], + [ + "path", + { + d: "M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3" + } + ], + ["path", { d: "M20 8.54V4a2 2 0 1 0-4 0v3" }], + ["path", { d: "M7.612 12.524a3 3 0 1 0-1.6 4.3" }] +]; + +// node_modules/lucide/dist/esm/icons/radar.js +var Radar = [ + ["path", { d: "M19.07 4.93A10 10 0 0 0 6.99 3.34" }], + ["path", { d: "M4 6h.01" }], + ["path", { d: "M2.29 9.62A10 10 0 1 0 21.31 8.35" }], + ["path", { d: "M16.24 7.76A6 6 0 1 0 8.23 16.67" }], + ["path", { d: "M12 18h.01" }], + ["path", { d: "M17.99 11.66A6 6 0 0 1 15.77 16.67" }], + ["circle", { cx: "12", cy: "12", r: "2" }], + ["path", { d: "m13.41 10.59 5.66-5.66" }] +]; + +// node_modules/lucide/dist/esm/icons/radiation.js +var Radiation = [ + ["path", { d: "M12 12h.01" }], + [ + "path", + { + d: "M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z" + } + ], + [ + "path", + { + d: "M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z" + } + ], + [ + "path", + { + d: "M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/radical.js +var Radical = [ + [ + "path", + { + d: "M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/radio-receiver.js +var RadioReceiver = [ + ["path", { d: "M5 16v2" }], + ["path", { d: "M19 16v2" }], + ["rect", { width: "20", height: "8", x: "2", y: "8", rx: "2" }], + ["path", { d: "M18 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/radio-tower.js +var RadioTower = [ + ["path", { d: "M4.9 16.1C1 12.2 1 5.8 4.9 1.9" }], + ["path", { d: "M7.8 4.7a6.14 6.14 0 0 0-.8 7.5" }], + ["circle", { cx: "12", cy: "9", r: "2" }], + ["path", { d: "M16.2 4.8c2 2 2.26 5.11.8 7.47" }], + ["path", { d: "M19.1 1.9a9.96 9.96 0 0 1 0 14.1" }], + ["path", { d: "M9.5 18h5" }], + ["path", { d: "m8 22 4-11 4 11" }] +]; + +// node_modules/lucide/dist/esm/icons/radio.js +var Radio = [ + ["path", { d: "M16.247 7.761a6 6 0 0 1 0 8.478" }], + ["path", { d: "M19.075 4.933a10 10 0 0 1 0 14.134" }], + ["path", { d: "M4.925 19.067a10 10 0 0 1 0-14.134" }], + ["path", { d: "M7.753 16.239a6 6 0 0 1 0-8.478" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/radius.js +var Radius = [ + ["path", { d: "M20.34 17.52a10 10 0 1 0-2.82 2.82" }], + ["circle", { cx: "19", cy: "19", r: "2" }], + ["path", { d: "m13.41 13.41 4.18 4.18" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/rail-symbol.js +var RailSymbol = [ + ["path", { d: "M5 15h14" }], + ["path", { d: "M5 9h14" }], + ["path", { d: "m14 20-5-5 6-6-5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/rat.js +var Rat = [ + ["path", { d: "M13 22H4a2 2 0 0 1 0-4h12" }], + ["path", { d: "M13.236 18a3 3 0 0 0-2.2-5" }], + ["path", { d: "M16 9h.01" }], + [ + "path", + { + d: "M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3" + } + ], + ["path", { d: "M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18" }] +]; + +// node_modules/lucide/dist/esm/icons/rainbow.js +var Rainbow = [ + ["path", { d: "M22 17a10 10 0 0 0-20 0" }], + ["path", { d: "M6 17a6 6 0 0 1 12 0" }], + ["path", { d: "M10 17a2 2 0 0 1 4 0" }] +]; + +// node_modules/lucide/dist/esm/icons/ratio.js +var Ratio = [ + ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2" }], + ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-cent.js +var ReceiptCent = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M12 6.5v11" }], + ["path", { d: "M15 9.4a4 4 0 1 0 0 5.2" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-euro.js +var ReceiptEuro = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M8 12h5" }], + ["path", { d: "M16 9.5a4 4 0 1 0 0 5.2" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-indian-rupee.js +var ReceiptIndianRupee = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M8 7h8" }], + ["path", { d: "M12 17.5 8 15h1a4 4 0 0 0 0-8" }], + ["path", { d: "M8 11h8" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-japanese-yen.js +var ReceiptJapaneseYen = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "m12 10 3-3" }], + ["path", { d: "m9 7 3 3v7.5" }], + ["path", { d: "M9 11h6" }], + ["path", { d: "M9 15h6" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-pound-sterling.js +var ReceiptPoundSterling = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M8 13h5" }], + ["path", { d: "M10 17V9.5a2.5 2.5 0 0 1 5 0" }], + ["path", { d: "M8 17h7" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-russian-ruble.js +var ReceiptRussianRuble = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M8 15h5" }], + ["path", { d: "M8 11h5a2 2 0 1 0 0-4h-3v10" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-swiss-franc.js +var ReceiptSwissFranc = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M10 17V7h5" }], + ["path", { d: "M10 11h4" }], + ["path", { d: "M8 15h5" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-text.js +var ReceiptText = [ + ["path", { d: "M13 16H8" }], + ["path", { d: "M14 8H8" }], + ["path", { d: "M16 12H8" }], + [ + "path", + { + d: "M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/receipt.js +var Receipt = [ + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z" }], + ["path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8" }], + ["path", { d: "M12 17.5v-11" }] +]; + +// node_modules/lucide/dist/esm/icons/receipt-turkish-lira.js +var ReceiptTurkishLira = [ + ["path", { d: "M10 6.5v11a5.5 5.5 0 0 0 5.5-5.5" }], + ["path", { d: "m14 8-6 3" }], + ["path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1z" }] +]; + +// node_modules/lucide/dist/esm/icons/rectangle-circle.js +var RectangleCircle = [ + ["path", { d: "M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z" }], + ["circle", { cx: "14", cy: "12", r: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/rectangle-ellipsis.js +var RectangleEllipsis = [ + ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M17 12h.01" }], + ["path", { d: "M7 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/rectangle-goggles.js +var RectangleGoggles = [ + [ + "path", + { + d: "M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/rectangle-horizontal.js +var RectangleHorizontal = [ + ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/rectangle-vertical.js +var RectangleVertical = [ + ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/recycle.js +var Recycle = [ + ["path", { d: "M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5" }], + ["path", { d: "M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12" }], + ["path", { d: "m14 16-3 3 3 3" }], + ["path", { d: "M8.293 13.596 7.196 9.5 3.1 10.598" }], + [ + "path", + { + d: "m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843" + } + ], + ["path", { d: "m13.378 9.633 4.096 1.098 1.097-4.096" }] +]; + +// node_modules/lucide/dist/esm/icons/redo-2.js +var Redo2 = [ + ["path", { d: "m15 14 5-5-5-5" }], + ["path", { d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13" }] +]; + +// node_modules/lucide/dist/esm/icons/redo-dot.js +var RedoDot = [ + ["circle", { cx: "12", cy: "17", r: "1" }], + ["path", { d: "M21 7v6h-6" }], + ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7" }] +]; + +// node_modules/lucide/dist/esm/icons/redo.js +var Redo = [ + ["path", { d: "M21 7v6h-6" }], + ["path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7" }] +]; + +// node_modules/lucide/dist/esm/icons/refresh-ccw-dot.js +var RefreshCcwDot = [ + ["path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }], + ["path", { d: "M3 3v5h5" }], + ["path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16" }], + ["path", { d: "M16 16h5v5" }], + ["circle", { cx: "12", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/refresh-ccw.js +var RefreshCcw = [ + ["path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }], + ["path", { d: "M3 3v5h5" }], + ["path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16" }], + ["path", { d: "M16 16h5v5" }] +]; + +// node_modules/lucide/dist/esm/icons/refresh-cw-off.js +var RefreshCwOff = [ + ["path", { d: "M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47" }], + ["path", { d: "M8 16H3v5" }], + ["path", { d: "M3 12C3 9.51 4 7.26 5.64 5.64" }], + ["path", { d: "m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64" }], + ["path", { d: "M21 12c0 1-.16 1.97-.47 2.87" }], + ["path", { d: "M21 3v5h-5" }], + ["path", { d: "M22 22 2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/refresh-cw.js +var RefreshCw = [ + ["path", { d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8" }], + ["path", { d: "M21 3v5h-5" }], + ["path", { d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16" }], + ["path", { d: "M8 16H3v5" }] +]; + +// node_modules/lucide/dist/esm/icons/refrigerator.js +var Refrigerator = [ + ["path", { d: "M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z" }], + ["path", { d: "M5 10h14" }], + ["path", { d: "M15 7v6" }] +]; + +// node_modules/lucide/dist/esm/icons/regex.js +var Regex = [ + ["path", { d: "M17 3v10" }], + ["path", { d: "m12.67 5.5 8.66 5" }], + ["path", { d: "m12.67 10.5 8.66-5" }], + ["path", { d: "M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z" }] +]; + +// node_modules/lucide/dist/esm/icons/remove-formatting.js +var RemoveFormatting = [ + ["path", { d: "M4 7V4h16v3" }], + ["path", { d: "M5 20h6" }], + ["path", { d: "M13 4 8 20" }], + ["path", { d: "m15 15 5 5" }], + ["path", { d: "m20 15-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/repeat-1.js +var Repeat1 = [ + ["path", { d: "m17 2 4 4-4 4" }], + ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14" }], + ["path", { d: "m7 22-4-4 4-4" }], + ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3" }], + ["path", { d: "M11 10h1v4" }] +]; + +// node_modules/lucide/dist/esm/icons/repeat-2.js +var Repeat2 = [ + ["path", { d: "m2 9 3-3 3 3" }], + ["path", { d: "M13 18H7a2 2 0 0 1-2-2V6" }], + ["path", { d: "m22 15-3 3-3-3" }], + ["path", { d: "M11 6h6a2 2 0 0 1 2 2v10" }] +]; + +// node_modules/lucide/dist/esm/icons/repeat.js +var Repeat = [ + ["path", { d: "m17 2 4 4-4 4" }], + ["path", { d: "M3 11v-1a4 4 0 0 1 4-4h14" }], + ["path", { d: "m7 22-4-4 4-4" }], + ["path", { d: "M21 13v1a4 4 0 0 1-4 4H3" }] +]; + +// node_modules/lucide/dist/esm/icons/replace-all.js +var ReplaceAll = [ + ["path", { d: "M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }], + ["path", { d: "M14 4a1 1 0 0 1 1-1" }], + ["path", { d: "M15 10a1 1 0 0 1-1-1" }], + ["path", { d: "M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1" }], + ["path", { d: "M21 4a1 1 0 0 0-1-1" }], + ["path", { d: "M21 9a1 1 0 0 1-1 1" }], + ["path", { d: "m3 7 3 3 3-3" }], + ["path", { d: "M6 10V5a2 2 0 0 1 2-2h2" }], + ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/replace.js +var Replace = [ + ["path", { d: "M14 4a1 1 0 0 1 1-1" }], + ["path", { d: "M15 10a1 1 0 0 1-1-1" }], + ["path", { d: "M21 4a1 1 0 0 0-1-1" }], + ["path", { d: "M21 9a1 1 0 0 1-1 1" }], + ["path", { d: "m3 7 3 3 3-3" }], + ["path", { d: "M6 10V5a2 2 0 0 1 2-2h2" }], + ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/reply-all.js +var ReplyAll = [ + ["path", { d: "m12 17-5-5 5-5" }], + ["path", { d: "M22 18v-2a4 4 0 0 0-4-4H7" }], + ["path", { d: "m7 17-5-5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/reply.js +var Reply = [ + ["path", { d: "M20 18v-2a4 4 0 0 0-4-4H4" }], + ["path", { d: "m9 17-5-5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/rewind.js +var Rewind = [ + ["path", { d: "M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z" }], + ["path", { d: "M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z" }] +]; + +// node_modules/lucide/dist/esm/icons/ribbon.js +var Ribbon = [ + ["path", { d: "M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22" }], + ["path", { d: "m12 18 2.57-3.5" }], + ["path", { d: "M6.243 9.016a7 7 0 0 1 11.507-.009" }], + ["path", { d: "M9.35 14.53 12 11.22" }], + [ + "path", + { + d: "M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/rocket.js +var Rocket = [ + [ + "path", + { + d: "M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z" + } + ], + [ + "path", + { + d: "m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z" + } + ], + ["path", { d: "M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0" }], + ["path", { d: "M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5" }] +]; + +// node_modules/lucide/dist/esm/icons/rocking-chair.js +var RockingChair = [ + ["polyline", { points: "3.5 2 6.5 12.5 18 12.5" }], + ["line", { x1: "9.5", x2: "5.5", y1: "12.5", y2: "20" }], + ["line", { x1: "15", x2: "18.5", y1: "12.5", y2: "20" }], + ["path", { d: "M2.75 18a13 13 0 0 0 18.5 0" }] +]; + +// node_modules/lucide/dist/esm/icons/roller-coaster.js +var RollerCoaster = [ + ["path", { d: "M6 19V5" }], + ["path", { d: "M10 19V6.8" }], + ["path", { d: "M14 19v-7.8" }], + ["path", { d: "M18 5v4" }], + ["path", { d: "M18 19v-6" }], + ["path", { d: "M22 19V9" }], + ["path", { d: "M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65" }] +]; + +// node_modules/lucide/dist/esm/icons/rose.js +var Rose = [ + ["path", { d: "M17 10h-1a4 4 0 1 1 4-4v.534" }], + ["path", { d: "M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31" }], + [ + "path", + { d: "M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2" } + ], + ["path", { d: "M9.77 12C4 15 2 22 2 22" }], + ["circle", { cx: "17", cy: "8", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/rotate-3d.js +var Rotate3d = [ + [ + "path", + { + d: "M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2" + } + ], + ["path", { d: "m15.194 13.707 3.814 1.86-1.86 3.814" }], + [ + "path", + { + d: "M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/rotate-ccw-key.js +var RotateCcwKey = [ + ["path", { d: "m14.5 9.5 1 1" }], + ["path", { d: "m15.5 8.5-4 4" }], + ["path", { d: "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8" }], + ["path", { d: "M3 3v5h5" }], + ["circle", { cx: "10", cy: "14", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/rotate-ccw-square.js +var RotateCcwSquare = [ + ["path", { d: "M20 9V7a2 2 0 0 0-2-2h-6" }], + ["path", { d: "m15 2-3 3 3 3" }], + ["path", { d: "M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2" }] +]; + +// node_modules/lucide/dist/esm/icons/rotate-ccw.js +var RotateCcw = [ + ["path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8" }], + ["path", { d: "M3 3v5h5" }] +]; + +// node_modules/lucide/dist/esm/icons/rotate-cw-square.js +var RotateCwSquare = [ + ["path", { d: "M12 5H6a2 2 0 0 0-2 2v3" }], + ["path", { d: "m9 8 3-3-3-3" }], + ["path", { d: "M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2" }] +]; + +// node_modules/lucide/dist/esm/icons/rotate-cw.js +var RotateCw = [ + ["path", { d: "M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8" }], + ["path", { d: "M21 3v5h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/route-off.js +var RouteOff = [ + ["circle", { cx: "6", cy: "19", r: "3" }], + ["path", { d: "M9 19h8.5c.4 0 .9-.1 1.3-.2" }], + ["path", { d: "M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M21 15.3a3.5 3.5 0 0 0-3.3-3.3" }], + ["path", { d: "M15 5h-4.3" }], + ["circle", { cx: "18", cy: "5", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/route.js +var Route = [ + ["circle", { cx: "6", cy: "19", r: "3" }], + ["path", { d: "M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15" }], + ["circle", { cx: "18", cy: "5", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/router.js +var Router = [ + ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2" }], + ["path", { d: "M6.01 18H6" }], + ["path", { d: "M10.01 18H10" }], + ["path", { d: "M15 10v4" }], + ["path", { d: "M17.84 7.17a4 4 0 0 0-5.66 0" }], + ["path", { d: "M20.66 4.34a8 8 0 0 0-11.31 0" }] +]; + +// node_modules/lucide/dist/esm/icons/rows-2.js +var Rows2 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 12h18" }] +]; + +// node_modules/lucide/dist/esm/icons/rows-3.js +var Rows3 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M21 9H3" }], + ["path", { d: "M21 15H3" }] +]; + +// node_modules/lucide/dist/esm/icons/rss.js +var Rss = [ + ["path", { d: "M4 11a9 9 0 0 1 9 9" }], + ["path", { d: "M4 4a16 16 0 0 1 16 16" }], + ["circle", { cx: "5", cy: "19", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/rows-4.js +var Rows4 = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M21 7.5H3" }], + ["path", { d: "M21 12H3" }], + ["path", { d: "M21 16.5H3" }] +]; + +// node_modules/lucide/dist/esm/icons/ruler-dimension-line.js +var RulerDimensionLine = [ + ["path", { d: "M12 15v-3.014" }], + ["path", { d: "M16 15v-3.014" }], + ["path", { d: "M20 6H4" }], + ["path", { d: "M20 8V4" }], + ["path", { d: "M4 8V4" }], + ["path", { d: "M8 15v-3.014" }], + ["rect", { x: "3", y: "12", width: "18", height: "7", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/ruler.js +var Ruler = [ + [ + "path", + { + d: "M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z" + } + ], + ["path", { d: "m14.5 12.5 2-2" }], + ["path", { d: "m11.5 9.5 2-2" }], + ["path", { d: "m8.5 6.5 2-2" }], + ["path", { d: "m17.5 15.5 2-2" }] +]; + +// node_modules/lucide/dist/esm/icons/russian-ruble.js +var RussianRuble = [ + ["path", { d: "M6 11h8a4 4 0 0 0 0-8H9v18" }], + ["path", { d: "M6 15h8" }] +]; + +// node_modules/lucide/dist/esm/icons/sailboat.js +var Sailboat = [ + ["path", { d: "M10 2v15" }], + ["path", { d: "M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z" }], + [ + "path", + { d: "M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z" } + ] +]; + +// node_modules/lucide/dist/esm/icons/salad.js +var Salad = [ + ["path", { d: "M7 21h10" }], + ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z" }], + [ + "path", + { + d: "M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1" + } + ], + ["path", { d: "m13 12 4-4" }], + ["path", { d: "M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2" }] +]; + +// node_modules/lucide/dist/esm/icons/sandwich.js +var Sandwich = [ + ["path", { d: "m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777" }], + ["path", { d: "M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25" }], + ["path", { d: "M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9" }], + ["path", { d: "m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" }], + ["rect", { width: "20", height: "4", x: "2", y: "11", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/satellite-dish.js +var SatelliteDish = [ + ["path", { d: "M4 10a7.31 7.31 0 0 0 10 10Z" }], + ["path", { d: "m9 15 3-3" }], + ["path", { d: "M17 13a6 6 0 0 0-6-6" }], + ["path", { d: "M21 13A10 10 0 0 0 11 3" }] +]; + +// node_modules/lucide/dist/esm/icons/satellite.js +var Satellite = [ + [ + "path", + { + d: "m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5" + } + ], + ["path", { d: "M16.5 7.5 19 5" }], + [ + "path", + { + d: "m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5" + } + ], + ["path", { d: "M9 21a6 6 0 0 0-6-6" }], + [ + "path", + { + d: "M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/saudi-riyal.js +var SaudiRiyal = [ + ["path", { d: "m20 19.5-5.5 1.2" }], + ["path", { d: "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2" }], + ["path", { d: "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2" }], + ["path", { d: "M20 10 4 13.5" }] +]; + +// node_modules/lucide/dist/esm/icons/save-all.js +var SaveAll = [ + ["path", { d: "M10 2v3a1 1 0 0 0 1 1h5" }], + ["path", { d: "M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6" }], + ["path", { d: "M18 22H4a2 2 0 0 1-2-2V6" }], + [ + "path", + { + d: "M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/save-off.js +var SaveOff = [ + ["path", { d: "M13 13H8a1 1 0 0 0-1 1v7" }], + ["path", { d: "M14 8h1" }], + ["path", { d: "M17 21v-4" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41" }], + ["path", { d: "M29.5 11.5s5 5 4 5" }], + ["path", { d: "M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15" }] +]; + +// node_modules/lucide/dist/esm/icons/save.js +var Save = [ + [ + "path", + { + d: "M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z" + } + ], + ["path", { d: "M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7" }], + ["path", { d: "M7 3v4a1 1 0 0 0 1 1h7" }] +]; + +// node_modules/lucide/dist/esm/icons/scale-3d.js +var Scale3d = [ + ["path", { d: "M5 7v11a1 1 0 0 0 1 1h11" }], + ["path", { d: "M5.293 18.707 11 13" }], + ["circle", { cx: "19", cy: "19", r: "2" }], + ["circle", { cx: "5", cy: "5", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/scale.js +var Scale = [ + ["path", { d: "m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z" }], + ["path", { d: "m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z" }], + ["path", { d: "M7 21h10" }], + ["path", { d: "M12 3v18" }], + ["path", { d: "M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2" }] +]; + +// node_modules/lucide/dist/esm/icons/scaling.js +var Scaling = [ + ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" }], + ["path", { d: "M14 15H9v-5" }], + ["path", { d: "M16 3h5v5" }], + ["path", { d: "M21 3 9 15" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-barcode.js +var ScanBarcode = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M8 7v10" }], + ["path", { d: "M12 7v10" }], + ["path", { d: "M17 7v10" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-eye.js +var ScanEye = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["circle", { cx: "12", cy: "12", r: "1" }], + [ + "path", + { + d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/scan-face.js +var ScanFace = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }], + ["path", { d: "M9 9h.01" }], + ["path", { d: "M15 9h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-heart.js +var ScanHeart = [ + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + [ + "path", + { d: "M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z" } + ] +]; + +// node_modules/lucide/dist/esm/icons/scan-line.js +var ScanLine = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M7 12h10" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-qr-code.js +var ScanQrCode = [ + ["path", { d: "M17 12v4a1 1 0 0 1-1 1h-4" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M17 8V7" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M7 17h.01" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["rect", { x: "7", y: "7", width: "5", height: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-search.js +var ScanSearch = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["circle", { cx: "12", cy: "12", r: "3" }], + ["path", { d: "m16 16-1.9-1.9" }] +]; + +// node_modules/lucide/dist/esm/icons/scan-text.js +var ScanText = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M7 8h8" }], + ["path", { d: "M7 12h10" }], + ["path", { d: "M7 16h6" }] +]; + +// node_modules/lucide/dist/esm/icons/scan.js +var Scan = [ + ["path", { d: "M3 7V5a2 2 0 0 1 2-2h2" }], + ["path", { d: "M17 3h2a2 2 0 0 1 2 2v2" }], + ["path", { d: "M21 17v2a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M7 21H5a2 2 0 0 1-2-2v-2" }] +]; + +// node_modules/lucide/dist/esm/icons/school.js +var School = [ + ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }], + ["path", { d: "M18 5v16" }], + ["path", { d: "m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6" }], + [ + "path", + { + d: "m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11" + } + ], + ["path", { d: "M6 5v16" }], + ["circle", { cx: "12", cy: "9", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/scissors-line-dashed.js +var ScissorsLineDashed = [ + ["path", { d: "M5.42 9.42 8 12" }], + ["circle", { cx: "4", cy: "8", r: "2" }], + ["path", { d: "m14 6-8.58 8.58" }], + ["circle", { cx: "4", cy: "16", r: "2" }], + ["path", { d: "M10.8 14.8 14 18" }], + ["path", { d: "M16 12h-2" }], + ["path", { d: "M22 12h-2" }] +]; + +// node_modules/lucide/dist/esm/icons/scissors.js +var Scissors = [ + ["circle", { cx: "6", cy: "6", r: "3" }], + ["path", { d: "M8.12 8.12 12 12" }], + ["path", { d: "M20 4 8.12 15.88" }], + ["circle", { cx: "6", cy: "18", r: "3" }], + ["path", { d: "M14.8 14.8 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/screen-share-off.js +var ScreenShareOff = [ + ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3" }], + ["path", { d: "M8 21h8" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "m22 3-5 5" }], + ["path", { d: "m17 3 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/screen-share.js +var ScreenShare = [ + ["path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3" }], + ["path", { d: "M8 21h8" }], + ["path", { d: "M12 17v4" }], + ["path", { d: "m17 8 5-5" }], + ["path", { d: "M17 3h5v5" }] +]; + +// node_modules/lucide/dist/esm/icons/scroll-text.js +var ScrollText = [ + ["path", { d: "M15 12h-5" }], + ["path", { d: "M15 8h-5" }], + ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4" }], + [ + "path", + { + d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/scroll.js +var Scroll = [ + ["path", { d: "M19 17V5a2 2 0 0 0-2-2H4" }], + [ + "path", + { + d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/search-code.js +var SearchCode = [ + ["path", { d: "m13 13.5 2-2.5-2-2.5" }], + ["path", { d: "m21 21-4.3-4.3" }], + ["path", { d: "M9 8.5 7 11l2 2.5" }], + ["circle", { cx: "11", cy: "11", r: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/search-check.js +var SearchCheck = [ + ["path", { d: "m8 11 2 2 4-4" }], + ["circle", { cx: "11", cy: "11", r: "8" }], + ["path", { d: "m21 21-4.3-4.3" }] +]; + +// node_modules/lucide/dist/esm/icons/search-slash.js +var SearchSlash = [ + ["path", { d: "m13.5 8.5-5 5" }], + ["circle", { cx: "11", cy: "11", r: "8" }], + ["path", { d: "m21 21-4.3-4.3" }] +]; + +// node_modules/lucide/dist/esm/icons/search-x.js +var SearchX = [ + ["path", { d: "m13.5 8.5-5 5" }], + ["path", { d: "m8.5 8.5 5 5" }], + ["circle", { cx: "11", cy: "11", r: "8" }], + ["path", { d: "m21 21-4.3-4.3" }] +]; + +// node_modules/lucide/dist/esm/icons/search.js +var Search = [ + ["path", { d: "m21 21-4.34-4.34" }], + ["circle", { cx: "11", cy: "11", r: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/section.js +var Section = [ + ["path", { d: "M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0" }], + ["path", { d: "M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0" }] +]; + +// node_modules/lucide/dist/esm/icons/send-horizontal.js +var SendHorizontal = [ + [ + "path", + { + d: "M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z" + } + ], + ["path", { d: "M6 12h16" }] +]; + +// node_modules/lucide/dist/esm/icons/send-to-back.js +var SendToBack = [ + ["rect", { x: "14", y: "14", width: "8", height: "8", rx: "2" }], + ["rect", { x: "2", y: "2", width: "8", height: "8", rx: "2" }], + ["path", { d: "M7 14v1a2 2 0 0 0 2 2h1" }], + ["path", { d: "M14 7h1a2 2 0 0 1 2 2v1" }] +]; + +// node_modules/lucide/dist/esm/icons/send.js +var Send = [ + [ + "path", + { + d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z" + } + ], + ["path", { d: "m21.854 2.147-10.94 10.939" }] +]; + +// node_modules/lucide/dist/esm/icons/separator-horizontal.js +var SeparatorHorizontal = [ + ["path", { d: "m16 16-4 4-4-4" }], + ["path", { d: "M3 12h18" }], + ["path", { d: "m8 8 4-4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/server-cog.js +var ServerCog = [ + ["path", { d: "m10.852 14.772-.383.923" }], + ["path", { d: "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923" }], + ["path", { d: "m13.148 9.228.383-.923" }], + ["path", { d: "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544" }], + ["path", { d: "m14.772 10.852.923-.383" }], + ["path", { d: "m14.772 13.148.923.383" }], + ["path", { d: "M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5" }], + ["path", { d: "M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "M6 6h.01" }], + ["path", { d: "m9.228 10.852-.923-.383" }], + ["path", { d: "m9.228 13.148-.923.383" }] +]; + +// node_modules/lucide/dist/esm/icons/separator-vertical.js +var SeparatorVertical = [ + ["path", { d: "M12 3v18" }], + ["path", { d: "m16 16 4-4-4-4" }], + ["path", { d: "m8 8-4 4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/server-crash.js +var ServerCrash = [ + ["path", { d: "M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2" }], + ["path", { d: "M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2" }], + ["path", { d: "M6 6h.01" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "m13 6-4 6h6l-4 6" }] +]; + +// node_modules/lucide/dist/esm/icons/server-off.js +var ServerOff = [ + ["path", { d: "M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5" }], + ["path", { d: "M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z" }], + ["path", { d: "M22 17v-1a2 2 0 0 0-2-2h-1" }], + ["path", { d: "M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z" }], + ["path", { d: "M6 18h.01" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/server.js +var Server = [ + ["rect", { width: "20", height: "8", x: "2", y: "2", rx: "2", ry: "2" }], + ["rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", ry: "2" }], + ["line", { x1: "6", x2: "6.01", y1: "6", y2: "6" }], + ["line", { x1: "6", x2: "6.01", y1: "18", y2: "18" }] +]; + +// node_modules/lucide/dist/esm/icons/settings-2.js +var Settings2 = [ + ["path", { d: "M14 17H5" }], + ["path", { d: "M19 7h-9" }], + ["circle", { cx: "17", cy: "17", r: "3" }], + ["circle", { cx: "7", cy: "7", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/settings.js +var Settings = [ + [ + "path", + { + d: "M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915" + } + ], + ["circle", { cx: "12", cy: "12", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/shapes.js +var Shapes = [ + [ + "path", + { + d: "M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z" + } + ], + ["rect", { x: "3", y: "14", width: "7", height: "7", rx: "1" }], + ["circle", { cx: "17.5", cy: "17.5", r: "3.5" }] +]; + +// node_modules/lucide/dist/esm/icons/share-2.js +var Share2 = [ + ["circle", { cx: "18", cy: "5", r: "3" }], + ["circle", { cx: "6", cy: "12", r: "3" }], + ["circle", { cx: "18", cy: "19", r: "3" }], + ["line", { x1: "8.59", x2: "15.42", y1: "13.51", y2: "17.49" }], + ["line", { x1: "15.41", x2: "8.59", y1: "6.51", y2: "10.49" }] +]; + +// node_modules/lucide/dist/esm/icons/share.js +var Share = [ + ["path", { d: "M12 2v13" }], + ["path", { d: "m16 6-4-4-4 4" }], + ["path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8" }] +]; + +// node_modules/lucide/dist/esm/icons/shell.js +var Shell = [ + [ + "path", + { + d: "M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/sheet.js +var Sheet = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["line", { x1: "3", x2: "21", y1: "9", y2: "9" }], + ["line", { x1: "3", x2: "21", y1: "15", y2: "15" }], + ["line", { x1: "9", x2: "9", y1: "9", y2: "21" }], + ["line", { x1: "15", x2: "15", y1: "9", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-ban.js +var ShieldBan = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "m4.243 5.21 14.39 12.472" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-alert.js +var ShieldAlert = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M12 8v4" }], + ["path", { d: "M12 16h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-check.js +var ShieldCheck = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "m9 12 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-ellipsis.js +var ShieldEllipsis = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M8 12h.01" }], + ["path", { d: "M12 12h.01" }], + ["path", { d: "M16 12h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-half.js +var ShieldHalf = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M12 22V2" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-minus.js +var ShieldMinus = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M9 12h6" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-off.js +var ShieldOff = [ + ["path", { d: "m2 2 20 20" }], + [ + "path", + { + d: "M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71" + } + ], + [ + "path", + { + d: "M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/shield-plus.js +var ShieldPlus = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M9 12h6" }], + ["path", { d: "M12 9v6" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-question-mark.js +var ShieldQuestionMark = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3" }], + ["path", { d: "M12 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-user.js +var ShieldUser = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "M6.376 18.91a6 6 0 0 1 11.249.003" }], + ["circle", { cx: "12", cy: "11", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/shield-x.js +var ShieldX = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ], + ["path", { d: "m14.5 9.5-5 5" }], + ["path", { d: "m9.5 9.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/shield.js +var Shield = [ + [ + "path", + { + d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/ship-wheel.js +var ShipWheel = [ + ["circle", { cx: "12", cy: "12", r: "8" }], + ["path", { d: "M12 2v7.5" }], + ["path", { d: "m19 5-5.23 5.23" }], + ["path", { d: "M22 12h-7.5" }], + ["path", { d: "m19 19-5.23-5.23" }], + ["path", { d: "M12 14.5V22" }], + ["path", { d: "M10.23 13.77 5 19" }], + ["path", { d: "M9.5 12H2" }], + ["path", { d: "M10.23 10.23 5 5" }], + ["circle", { cx: "12", cy: "12", r: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/ship.js +var Ship = [ + ["path", { d: "M12 10.189V14" }], + ["path", { d: "M12 2v3" }], + ["path", { d: "M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6" }], + [ + "path", + { + d: "M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76" + } + ], + [ + "path", + { + d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/shirt.js +var Shirt = [ + [ + "path", + { + d: "M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/shopping-bag.js +var ShoppingBag = [ + ["path", { d: "M16 10a4 4 0 0 1-8 0" }], + ["path", { d: "M3.103 6.034h17.794" }], + [ + "path", + { + d: "M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/shopping-basket.js +var ShoppingBasket = [ + ["path", { d: "m15 11-1 9" }], + ["path", { d: "m19 11-4-7" }], + ["path", { d: "M2 11h20" }], + ["path", { d: "m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4" }], + ["path", { d: "M4.5 15.5h15" }], + ["path", { d: "m5 11 4-7" }], + ["path", { d: "m9 11 1 9" }] +]; + +// node_modules/lucide/dist/esm/icons/shopping-cart.js +var ShoppingCart = [ + ["circle", { cx: "8", cy: "21", r: "1" }], + ["circle", { cx: "19", cy: "21", r: "1" }], + [ + "path", + { d: "M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12" } + ] +]; + +// node_modules/lucide/dist/esm/icons/shovel.js +var Shovel = [ + [ + "path", + { + d: "M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z" + } + ], + [ + "path", + { + d: "M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z" + } + ], + ["path", { d: "m9 15 7.879-7.878" }] +]; + +// node_modules/lucide/dist/esm/icons/shower-head.js +var ShowerHead = [ + ["path", { d: "m4 4 2.5 2.5" }], + ["path", { d: "M13.5 6.5a4.95 4.95 0 0 0-7 7" }], + ["path", { d: "M15 5 5 15" }], + ["path", { d: "M14 17v.01" }], + ["path", { d: "M10 16v.01" }], + ["path", { d: "M13 13v.01" }], + ["path", { d: "M16 10v.01" }], + ["path", { d: "M11 20v.01" }], + ["path", { d: "M17 14v.01" }], + ["path", { d: "M20 11v.01" }] +]; + +// node_modules/lucide/dist/esm/icons/shredder.js +var Shredder = [ + ["path", { d: "M10 22v-5" }], + ["path", { d: "M14 19v-2" }], + ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M18 20v-3" }], + ["path", { d: "M2 13h20" }], + ["path", { d: "M20 13V7l-5-5H6a2 2 0 0 0-2 2v9" }], + ["path", { d: "M6 20v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/shrimp.js +var Shrimp = [ + ["path", { d: "M11 12h.01" }], + ["path", { d: "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1" }], + [ + "path", + { + d: "M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8" + } + ], + ["path", { d: "M14 8a8.5 8.5 0 0 1 0 8" }], + ["path", { d: "M16 16c2 0 4.5-4 4-6" }] +]; + +// node_modules/lucide/dist/esm/icons/shrink.js +var Shrink = [ + ["path", { d: "m15 15 6 6m-6-6v4.8m0-4.8h4.8" }], + ["path", { d: "M9 19.8V15m0 0H4.2M9 15l-6 6" }], + ["path", { d: "M15 4.2V9m0 0h4.8M15 9l6-6" }], + ["path", { d: "M9 4.2V9m0 0H4.2M9 9 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/shrub.js +var Shrub = [ + ["path", { d: "M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5" }], + ["path", { d: "M14.5 14.5 12 17" }], + ["path", { d: "M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z" }] +]; + +// node_modules/lucide/dist/esm/icons/shuffle.js +var Shuffle = [ + ["path", { d: "m18 14 4 4-4 4" }], + ["path", { d: "m18 2 4 4-4 4" }], + ["path", { d: "M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22" }], + ["path", { d: "M2 6h1.972a4 4 0 0 1 3.6 2.2" }], + ["path", { d: "M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45" }] +]; + +// node_modules/lucide/dist/esm/icons/sigma.js +var Sigma = [ + [ + "path", + { + d: "M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/signal-high.js +var SignalHigh = [ + ["path", { d: "M2 20h.01" }], + ["path", { d: "M7 20v-4" }], + ["path", { d: "M12 20v-8" }], + ["path", { d: "M17 20V8" }] +]; + +// node_modules/lucide/dist/esm/icons/signal-low.js +var SignalLow = [ + ["path", { d: "M2 20h.01" }], + ["path", { d: "M7 20v-4" }] +]; + +// node_modules/lucide/dist/esm/icons/signal-medium.js +var SignalMedium = [ + ["path", { d: "M2 20h.01" }], + ["path", { d: "M7 20v-4" }], + ["path", { d: "M12 20v-8" }] +]; + +// node_modules/lucide/dist/esm/icons/signal-zero.js +var SignalZero = [["path", { d: "M2 20h.01" }]]; + +// node_modules/lucide/dist/esm/icons/signal.js +var Signal = [ + ["path", { d: "M2 20h.01" }], + ["path", { d: "M7 20v-4" }], + ["path", { d: "M12 20v-8" }], + ["path", { d: "M17 20V8" }], + ["path", { d: "M22 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/signature.js +var Signature = [ + [ + "path", + { + d: "m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284" + } + ], + ["path", { d: "M3 21h18" }] +]; + +// node_modules/lucide/dist/esm/icons/signpost-big.js +var SignpostBig = [ + ["path", { d: "M10 9H4L2 7l2-2h6" }], + ["path", { d: "M14 5h6l2 2-2 2h-6" }], + ["path", { d: "M10 22V4a2 2 0 1 1 4 0v18" }], + ["path", { d: "M8 22h8" }] +]; + +// node_modules/lucide/dist/esm/icons/signpost.js +var Signpost = [ + ["path", { d: "M12 13v8" }], + ["path", { d: "M12 3v3" }], + [ + "path", + { + d: "M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/siren.js +var Siren = [ + ["path", { d: "M7 18v-6a5 5 0 1 1 10 0v6" }], + ["path", { d: "M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z" }], + ["path", { d: "M21 12h1" }], + ["path", { d: "M18.5 4.5 18 5" }], + ["path", { d: "M2 12h1" }], + ["path", { d: "M12 2v1" }], + ["path", { d: "m4.929 4.929.707.707" }], + ["path", { d: "M12 12v6" }] +]; + +// node_modules/lucide/dist/esm/icons/skip-back.js +var SkipBack = [ + [ + "path", + { + d: "M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z" + } + ], + ["path", { d: "M3 20V4" }] +]; + +// node_modules/lucide/dist/esm/icons/skip-forward.js +var SkipForward = [ + ["path", { d: "M21 4v16" }], + [ + "path", + { d: "M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z" } + ] +]; + +// node_modules/lucide/dist/esm/icons/skull.js +var Skull = [ + ["path", { d: "m12.5 17-.5-1-.5 1h1z" }], + [ + "path", + { + d: "M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z" + } + ], + ["circle", { cx: "15", cy: "12", r: "1" }], + ["circle", { cx: "9", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/slack.js +var Slack = [ + ["rect", { width: "3", height: "8", x: "13", y: "2", rx: "1.5" }], + ["path", { d: "M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5" }], + ["rect", { width: "3", height: "8", x: "8", y: "14", rx: "1.5" }], + ["path", { d: "M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5" }], + ["rect", { width: "8", height: "3", x: "14", y: "13", rx: "1.5" }], + ["path", { d: "M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5" }], + ["rect", { width: "8", height: "3", x: "2", y: "8", rx: "1.5" }], + ["path", { d: "M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/slash.js +var Slash = [["path", { d: "M22 2 2 22" }]]; + +// node_modules/lucide/dist/esm/icons/slice.js +var Slice = [ + [ + "path", + { + d: "M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/sliders-horizontal.js +var SlidersHorizontal = [ + ["path", { d: "M10 5H3" }], + ["path", { d: "M12 19H3" }], + ["path", { d: "M14 3v4" }], + ["path", { d: "M16 17v4" }], + ["path", { d: "M21 12h-9" }], + ["path", { d: "M21 19h-5" }], + ["path", { d: "M21 5h-7" }], + ["path", { d: "M8 10v4" }], + ["path", { d: "M8 12H3" }] +]; + +// node_modules/lucide/dist/esm/icons/smartphone-charging.js +var SmartphoneCharging = [ + ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2" }], + ["path", { d: "M12.667 8 10 12h4l-2.667 4" }] +]; + +// node_modules/lucide/dist/esm/icons/sliders-vertical.js +var SlidersVertical = [ + ["path", { d: "M10 8h4" }], + ["path", { d: "M12 21v-9" }], + ["path", { d: "M12 8V3" }], + ["path", { d: "M17 16h4" }], + ["path", { d: "M19 12V3" }], + ["path", { d: "M19 21v-5" }], + ["path", { d: "M3 14h4" }], + ["path", { d: "M5 10V3" }], + ["path", { d: "M5 21v-7" }] +]; + +// node_modules/lucide/dist/esm/icons/smartphone-nfc.js +var SmartphoneNfc = [ + ["rect", { width: "7", height: "12", x: "2", y: "6", rx: "1" }], + ["path", { d: "M13 8.32a7.43 7.43 0 0 1 0 7.36" }], + ["path", { d: "M16.46 6.21a11.76 11.76 0 0 1 0 11.58" }], + ["path", { d: "M19.91 4.1a15.91 15.91 0 0 1 .01 15.8" }] +]; + +// node_modules/lucide/dist/esm/icons/smartphone.js +var Smartphone = [ + ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2" }], + ["path", { d: "M12 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/smile-plus.js +var SmilePlus = [ + ["path", { d: "M22 11v1a10 10 0 1 1-9-10" }], + ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }], + ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }], + ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }], + ["path", { d: "M16 5h6" }], + ["path", { d: "M19 2v6" }] +]; + +// node_modules/lucide/dist/esm/icons/smile.js +var Smile = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["path", { d: "M8 14s1.5 2 4 2 4-2 4-2" }], + ["line", { x1: "9", x2: "9.01", y1: "9", y2: "9" }], + ["line", { x1: "15", x2: "15.01", y1: "9", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/snail.js +var Snail = [ + ["path", { d: "M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0" }], + ["circle", { cx: "10", cy: "13", r: "8" }], + ["path", { d: "M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6" }], + ["path", { d: "M18 3 19.1 5.2" }], + ["path", { d: "M22 3 20.9 5.2" }] +]; + +// node_modules/lucide/dist/esm/icons/soap-dispenser-droplet.js +var SoapDispenserDroplet = [ + ["path", { d: "M10.5 2v4" }], + ["path", { d: "M14 2H7a2 2 0 0 0-2 2" }], + [ + "path", + { + d: "M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19" + } + ], + ["path", { d: "M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3" }] +]; + +// node_modules/lucide/dist/esm/icons/snowflake.js +var Snowflake = [ + ["path", { d: "m10 20-1.25-2.5L6 18" }], + ["path", { d: "M10 4 8.75 6.5 6 6" }], + ["path", { d: "m14 20 1.25-2.5L18 18" }], + ["path", { d: "m14 4 1.25 2.5L18 6" }], + ["path", { d: "m17 21-3-6h-4" }], + ["path", { d: "m17 3-3 6 1.5 3" }], + ["path", { d: "M2 12h6.5L10 9" }], + ["path", { d: "m20 10-1.5 2 1.5 2" }], + ["path", { d: "M22 12h-6.5L14 15" }], + ["path", { d: "m4 10 1.5 2L4 14" }], + ["path", { d: "m7 21 3-6-1.5-3" }], + ["path", { d: "m7 3 3 6h4" }] +]; + +// node_modules/lucide/dist/esm/icons/sofa.js +var Sofa = [ + ["path", { d: "M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3" }], + [ + "path", + { + d: "M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z" + } + ], + ["path", { d: "M4 18v2" }], + ["path", { d: "M20 18v2" }], + ["path", { d: "M12 4v9" }] +]; + +// node_modules/lucide/dist/esm/icons/soup.js +var Soup = [ + ["path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z" }], + ["path", { d: "M7 21h10" }], + ["path", { d: "M19.5 12 22 6" }], + ["path", { d: "M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62" }], + ["path", { d: "M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62" }], + ["path", { d: "M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62" }] +]; + +// node_modules/lucide/dist/esm/icons/space.js +var Space = [["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1" }]]; + +// node_modules/lucide/dist/esm/icons/spade.js +var Spade = [ + ["path", { d: "M12 18v4" }], + [ + "path", + { + d: "M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/sparkle.js +var Sparkle = [ + [ + "path", + { + d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/sparkles.js +var Sparkles = [ + [ + "path", + { + d: "M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z" + } + ], + ["path", { d: "M20 2v4" }], + ["path", { d: "M22 4h-4" }], + ["circle", { cx: "4", cy: "20", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/speaker.js +var Speaker = [ + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2" }], + ["path", { d: "M12 6h.01" }], + ["circle", { cx: "12", cy: "14", r: "4" }], + ["path", { d: "M12 14h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/speech.js +var Speech = [ + [ + "path", + { + d: "M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20" + } + ], + ["path", { d: "M19.8 17.8a7.5 7.5 0 0 0 .003-10.603" }], + ["path", { d: "M17 15a3.5 3.5 0 0 0-.025-4.975" }] +]; + +// node_modules/lucide/dist/esm/icons/spell-check-2.js +var SpellCheck2 = [ + ["path", { d: "m6 16 6-12 6 12" }], + ["path", { d: "M8 12h8" }], + [ + "path", + { + d: "M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/spell-check.js +var SpellCheck = [ + ["path", { d: "m6 16 6-12 6 12" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "m16 20 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/spline-pointer.js +var SplinePointer = [ + [ + "path", + { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z" + } + ], + ["path", { d: "M5 17A12 12 0 0 1 17 5" }], + ["circle", { cx: "19", cy: "5", r: "2" }], + ["circle", { cx: "5", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/spline.js +var Spline = [ + ["circle", { cx: "19", cy: "5", r: "2" }], + ["circle", { cx: "5", cy: "19", r: "2" }], + ["path", { d: "M5 17A12 12 0 0 1 17 5" }] +]; + +// node_modules/lucide/dist/esm/icons/split.js +var Split = [ + ["path", { d: "M16 3h5v5" }], + ["path", { d: "M8 3H3v5" }], + ["path", { d: "M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3" }], + ["path", { d: "m15 9 6-6" }] +]; + +// node_modules/lucide/dist/esm/icons/spool.js +var Spool = [ + [ + "path", + { + d: "M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66" + } + ], + [ + "path", + { + d: "m7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/spotlight.js +var Spotlight = [ + ["path", { d: "M15.295 19.562 16 22" }], + ["path", { d: "m17 16 3.758 2.098" }], + ["path", { d: "m19 12.5 3.026-.598" }], + [ + "path", + { + d: "M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z" + } + ], + ["path", { d: "M8 9V2" }] +]; + +// node_modules/lucide/dist/esm/icons/spray-can.js +var SprayCan = [ + ["path", { d: "M3 3h.01" }], + ["path", { d: "M7 5h.01" }], + ["path", { d: "M11 7h.01" }], + ["path", { d: "M3 7h.01" }], + ["path", { d: "M7 9h.01" }], + ["path", { d: "M3 11h.01" }], + ["rect", { width: "4", height: "4", x: "15", y: "5" }], + ["path", { d: "m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2" }], + ["path", { d: "m13 14 8-2" }], + ["path", { d: "m13 19 8-2" }] +]; + +// node_modules/lucide/dist/esm/icons/sprout.js +var Sprout = [ + [ + "path", + { + d: "M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3" + } + ], + ["path", { d: "M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4" }], + ["path", { d: "M5 21h14" }] +]; + +// node_modules/lucide/dist/esm/icons/square-activity.js +var SquareActivity = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M17 12h-2l-2 5-2-10-2 5H7" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-down-left.js +var SquareArrowDownLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m16 8-8 8" }], + ["path", { d: "M16 16H8V8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-down-right.js +var SquareArrowDownRight = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m8 8 8 8" }], + ["path", { d: "M16 8v8H8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-down.js +var SquareArrowDown = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M12 8v8" }], + ["path", { d: "m8 12 4 4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-left.js +var SquareArrowLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m12 8-4 4 4 4" }], + ["path", { d: "M16 12H8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-out-down-left.js +var SquareArrowOutDownLeft = [ + ["path", { d: "M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6" }], + ["path", { d: "m3 21 9-9" }], + ["path", { d: "M9 21H3v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-out-down-right.js +var SquareArrowOutDownRight = [ + ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }], + ["path", { d: "m21 21-9-9" }], + ["path", { d: "M21 15v6h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-out-up-left.js +var SquareArrowOutUpLeft = [ + ["path", { d: "M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6" }], + ["path", { d: "m3 3 9 9" }], + ["path", { d: "M3 9V3h6" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-out-up-right.js +var SquareArrowOutUpRight = [ + ["path", { d: "M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6" }], + ["path", { d: "m21 3-9 9" }], + ["path", { d: "M15 3h6v6" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-right.js +var SquareArrowRight = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "m12 16 4-4-4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-up-left.js +var SquareArrowUpLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 16V8h8" }], + ["path", { d: "M16 16 8 8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-up-right.js +var SquareArrowUpRight = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 8h8v8" }], + ["path", { d: "m8 16 8-8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-arrow-up.js +var SquareArrowUp = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m16 12-4-4-4 4" }], + ["path", { d: "M12 16V8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-asterisk.js +var SquareAsterisk = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M12 8v8" }], + ["path", { d: "m8.5 14 7-4" }], + ["path", { d: "m8.5 10 7 4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-bottom-dashed-scissors.js +var SquareBottomDashedScissors = [ + ["path", { d: "M4 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2" }], + ["path", { d: "M10 22H8" }], + ["path", { d: "M16 22h-2" }], + ["circle", { cx: "8", cy: "8", r: "2" }], + ["path", { d: "M9.414 9.414 12 12" }], + ["path", { d: "M14.8 14.8 18 18" }], + ["circle", { cx: "8", cy: "16", r: "2" }], + ["path", { d: "m18 6-8.586 8.586" }] +]; + +// node_modules/lucide/dist/esm/icons/square-chart-gantt.js +var SquareChartGantt = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 8h7" }], + ["path", { d: "M8 12h6" }], + ["path", { d: "M11 16h5" }] +]; + +// node_modules/lucide/dist/esm/icons/square-check-big.js +var SquareCheckBig = [ + ["path", { d: "M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344" }], + ["path", { d: "m9 11 3 3L22 4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-check.js +var SquareCheck = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m9 12 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-chevron-down.js +var SquareChevronDown = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m16 10-4 4-4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-chevron-left.js +var SquareChevronLeft = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m14 16-4-4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-chevron-right.js +var SquareChevronRight = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m10 8 4 4-4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-chevron-up.js +var SquareChevronUp = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m8 14 4-4 4 4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-code.js +var SquareCode = [ + ["path", { d: "m10 9-3 3 3 3" }], + ["path", { d: "m14 15 3-3-3-3" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed-bottom-code.js +var SquareDashedBottomCode = [ + ["path", { d: "M10 9.5 8 12l2 2.5" }], + ["path", { d: "M14 21h1" }], + ["path", { d: "m14 9.5 2 2.5-2 2.5" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" }], + ["path", { d: "M9 21h1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed-bottom.js +var SquareDashedBottom = [ + ["path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2" }], + ["path", { d: "M9 21h1" }], + ["path", { d: "M14 21h1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed-kanban.js +var SquareDashedKanban = [ + ["path", { d: "M8 7v7" }], + ["path", { d: "M12 7v4" }], + ["path", { d: "M16 7v9" }], + ["path", { d: "M5 3a2 2 0 0 0-2 2" }], + ["path", { d: "M9 3h1" }], + ["path", { d: "M14 3h1" }], + ["path", { d: "M19 3a2 2 0 0 1 2 2" }], + ["path", { d: "M21 9v1" }], + ["path", { d: "M21 14v1" }], + ["path", { d: "M21 19a2 2 0 0 1-2 2" }], + ["path", { d: "M14 21h1" }], + ["path", { d: "M9 21h1" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2" }], + ["path", { d: "M3 14v1" }], + ["path", { d: "M3 9v1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed-mouse-pointer.js +var SquareDashedMousePointer = [ + [ + "path", + { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z" + } + ], + ["path", { d: "M5 3a2 2 0 0 0-2 2" }], + ["path", { d: "M19 3a2 2 0 0 1 2 2" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2" }], + ["path", { d: "M9 3h1" }], + ["path", { d: "M9 21h2" }], + ["path", { d: "M14 3h1" }], + ["path", { d: "M3 9v1" }], + ["path", { d: "M21 9v2" }], + ["path", { d: "M3 14v1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed.js +var SquareDashed = [ + ["path", { d: "M5 3a2 2 0 0 0-2 2" }], + ["path", { d: "M19 3a2 2 0 0 1 2 2" }], + ["path", { d: "M21 19a2 2 0 0 1-2 2" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2" }], + ["path", { d: "M9 3h1" }], + ["path", { d: "M9 21h1" }], + ["path", { d: "M14 3h1" }], + ["path", { d: "M14 21h1" }], + ["path", { d: "M3 9v1" }], + ["path", { d: "M21 9v1" }], + ["path", { d: "M3 14v1" }], + ["path", { d: "M21 14v1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dashed-top-solid.js +var SquareDashedTopSolid = [ + ["path", { d: "M14 21h1" }], + ["path", { d: "M21 14v1" }], + ["path", { d: "M21 19a2 2 0 0 1-2 2" }], + ["path", { d: "M21 9v1" }], + ["path", { d: "M3 14v1" }], + ["path", { d: "M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2" }], + ["path", { d: "M3 9v1" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2" }], + ["path", { d: "M9 21h1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-divide.js +var SquareDivide = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["line", { x1: "8", x2: "16", y1: "12", y2: "12" }], + ["line", { x1: "12", x2: "12", y1: "16", y2: "16" }], + ["line", { x1: "12", x2: "12", y1: "8", y2: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-dot.js +var SquareDot = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["circle", { cx: "12", cy: "12", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-equal.js +var SquareEqual = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 10h10" }], + ["path", { d: "M7 14h10" }] +]; + +// node_modules/lucide/dist/esm/icons/square-function.js +var SquareFunction = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3" }], + ["path", { d: "M9 11.2h5.7" }] +]; + +// node_modules/lucide/dist/esm/icons/square-kanban.js +var SquareKanban = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 7v7" }], + ["path", { d: "M12 7v4" }], + ["path", { d: "M16 7v9" }] +]; + +// node_modules/lucide/dist/esm/icons/square-library.js +var SquareLibrary = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 7v10" }], + ["path", { d: "M11 7v10" }], + ["path", { d: "m15 7 2 10" }] +]; + +// node_modules/lucide/dist/esm/icons/square-m.js +var SquareM = [ + [ + "path", + { d: "M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16" } + ], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-menu.js +var SquareMenu = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 8h10" }], + ["path", { d: "M7 12h10" }], + ["path", { d: "M7 16h10" }] +]; + +// node_modules/lucide/dist/esm/icons/square-minus.js +var SquareMinus = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 12h8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-mouse-pointer.js +var SquareMousePointer = [ + [ + "path", + { + d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z" + } + ], + ["path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }] +]; + +// node_modules/lucide/dist/esm/icons/square-parking-off.js +var SquareParkingOff = [ + ["path", { d: "M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41" }], + ["path", { d: "M3 8.7V19a2 2 0 0 0 2 2h10.3" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M13 13a3 3 0 1 0 0-6H9v2" }], + ["path", { d: "M9 17v-2.3" }] +]; + +// node_modules/lucide/dist/esm/icons/square-parking.js +var SquareParking = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }] +]; + +// node_modules/lucide/dist/esm/icons/square-pen.js +var SquarePen = [ + ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7" }], + [ + "path", + { + d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/square-pause.js +var SquarePause = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["line", { x1: "10", x2: "10", y1: "15", y2: "9" }], + ["line", { x1: "14", x2: "14", y1: "15", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/square-percent.js +var SquarePercent = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "M9 9h.01" }], + ["path", { d: "M15 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/square-pi.js +var SquarePi = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 7h10" }], + ["path", { d: "M10 7v10" }], + ["path", { d: "M16 17a2 2 0 0 1-2-2V7" }] +]; + +// node_modules/lucide/dist/esm/icons/square-pilcrow.js +var SquarePilcrow = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M12 12H9.5a2.5 2.5 0 0 1 0-5H17" }], + ["path", { d: "M12 7v10" }], + ["path", { d: "M16 7v10" }] +]; + +// node_modules/lucide/dist/esm/icons/square-play.js +var SquarePlay = [ + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }], + [ + "path", + { + d: "M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/square-plus.js +var SquarePlus = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M8 12h8" }], + ["path", { d: "M12 8v8" }] +]; + +// node_modules/lucide/dist/esm/icons/square-power.js +var SquarePower = [ + ["path", { d: "M12 7v4" }], + ["path", { d: "M7.998 9.003a5 5 0 1 0 8-.005" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-radical.js +var SquareRadical = [ + ["path", { d: "M7 12h2l2 5 2-10h4" }], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-scissors.js +var SquareScissors = [ + ["rect", { width: "20", height: "20", x: "2", y: "2", rx: "2" }], + ["circle", { cx: "8", cy: "8", r: "2" }], + ["path", { d: "M9.414 9.414 12 12" }], + ["path", { d: "M14.8 14.8 18 18" }], + ["circle", { cx: "8", cy: "16", r: "2" }], + ["path", { d: "m18 6-8.586 8.586" }] +]; + +// node_modules/lucide/dist/esm/icons/square-round-corner.js +var SquareRoundCorner = [ + ["path", { d: "M21 11a8 8 0 0 0-8-8" }], + ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" }] +]; + +// node_modules/lucide/dist/esm/icons/square-sigma.js +var SquareSigma = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M16 8.9V7H8l4 5-4 5h8v-1.9" }] +]; + +// node_modules/lucide/dist/esm/icons/square-slash.js +var SquareSlash = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }] +]; + +// node_modules/lucide/dist/esm/icons/square-split-horizontal.js +var SquareSplitHorizontal = [ + ["path", { d: "M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3" }], + ["path", { d: "M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3" }], + ["line", { x1: "12", x2: "12", y1: "4", y2: "20" }] +]; + +// node_modules/lucide/dist/esm/icons/square-split-vertical.js +var SquareSplitVertical = [ + ["path", { d: "M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3" }], + ["path", { d: "M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3" }], + ["line", { x1: "4", x2: "20", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/square-square.js +var SquareSquare = [ + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }], + ["rect", { x: "8", y: "8", width: "8", height: "8", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-stack.js +var SquareStack = [ + ["path", { d: "M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2" }], + ["path", { d: "M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2" }], + ["rect", { width: "8", height: "8", x: "14", y: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-star.js +var SquareStar = [ + [ + "path", + { + d: "M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z" + } + ], + ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-stop.js +var SquareStop = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/square-terminal.js +var SquareTerminal = [ + ["path", { d: "m7 11 2-2-2-2" }], + ["path", { d: "M11 13h4" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-user-round.js +var SquareUserRound = [ + ["path", { d: "M18 21a6 6 0 0 0-12 0" }], + ["circle", { cx: "12", cy: "11", r: "4" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-user.js +var SquareUser = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/square-x.js +var SquareX = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "m9 9 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/square.js +var Square = [["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]]; + +// node_modules/lucide/dist/esm/icons/squares-exclude.js +var SquaresExclude = [ + [ + "path", + { + d: "M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0" + } + ], + [ + "path", + { + d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/squares-subtract.js +var SquaresSubtract = [ + ["path", { d: "M10 22a2 2 0 0 1-2-2" }], + ["path", { d: "M16 22h-2" }], + [ + "path", + { + d: "M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z" + } + ], + ["path", { d: "M20 8a2 2 0 0 1 2 2" }], + ["path", { d: "M22 14v2" }], + ["path", { d: "M22 20a2 2 0 0 1-2 2" }] +]; + +// node_modules/lucide/dist/esm/icons/squares-intersect.js +var SquaresIntersect = [ + ["path", { d: "M10 22a2 2 0 0 1-2-2" }], + ["path", { d: "M14 2a2 2 0 0 1 2 2" }], + ["path", { d: "M16 22h-2" }], + ["path", { d: "M2 10V8" }], + ["path", { d: "M2 4a2 2 0 0 1 2-2" }], + ["path", { d: "M20 8a2 2 0 0 1 2 2" }], + ["path", { d: "M22 14v2" }], + ["path", { d: "M22 20a2 2 0 0 1-2 2" }], + ["path", { d: "M4 16a2 2 0 0 1-2-2" }], + ["path", { d: "M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z" }], + ["path", { d: "M8 2h2" }] +]; + +// node_modules/lucide/dist/esm/icons/squares-unite.js +var SquaresUnite = [ + [ + "path", + { + d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/squircle-dashed.js +var SquircleDashed = [ + ["path", { d: "M13.77 3.043a34 34 0 0 0-3.54 0" }], + ["path", { d: "M13.771 20.956a33 33 0 0 1-3.541.001" }], + ["path", { d: "M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44" }], + ["path", { d: "M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438" }], + ["path", { d: "M20.957 10.23a33 33 0 0 1 0 3.54" }], + ["path", { d: "M3.043 10.23a34 34 0 0 0 .001 3.541" }], + ["path", { d: "M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438" }], + ["path", { d: "M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44" }] +]; + +// node_modules/lucide/dist/esm/icons/squircle.js +var Squircle = [ + ["path", { d: "M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9" }] +]; + +// node_modules/lucide/dist/esm/icons/squirrel.js +var Squirrel = [ + ["path", { d: "M15.236 22a3 3 0 0 0-2.2-5" }], + ["path", { d: "M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4" }], + ["path", { d: "M18 13h.01" }], + [ + "path", + { + d: "M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/stamp.js +var Stamp = [ + ["path", { d: "M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13" }], + [ + "path", + { + d: "M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z" + } + ], + ["path", { d: "M5 22h14" }] +]; + +// node_modules/lucide/dist/esm/icons/star-half.js +var StarHalf = [ + [ + "path", + { + d: "M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/star-off.js +var StarOff = [ + ["path", { d: "M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43" }], + ["path", { d: "M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/star.js +var Star = [ + [ + "path", + { + d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/step-back.js +var StepBack = [ + [ + "path", + { + d: "M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z" + } + ], + ["path", { d: "M21 20V4" }] +]; + +// node_modules/lucide/dist/esm/icons/step-forward.js +var StepForward = [ + [ + "path", + { d: "M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z" } + ], + ["path", { d: "M3 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/stethoscope.js +var Stethoscope = [ + ["path", { d: "M11 2v2" }], + ["path", { d: "M5 2v2" }], + ["path", { d: "M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1" }], + ["path", { d: "M8 15a6 6 0 0 0 12 0v-3" }], + ["circle", { cx: "20", cy: "10", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/sticker.js +var Sticker = [ + ["path", { d: "M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z" }], + ["path", { d: "M14 3v4a2 2 0 0 0 2 2h4" }], + ["path", { d: "M8 13h.01" }], + ["path", { d: "M16 13h.01" }], + ["path", { d: "M10 16s.8 1 2 1c1.3 0 2-1 2-1" }] +]; + +// node_modules/lucide/dist/esm/icons/sticky-note.js +var StickyNote = [ + ["path", { d: "M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z" }], + ["path", { d: "M15 3v4a2 2 0 0 0 2 2h4" }] +]; + +// node_modules/lucide/dist/esm/icons/store.js +var Store = [ + ["path", { d: "M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5" }], + [ + "path", + { + d: "M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244" + } + ], + ["path", { d: "M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05" }] +]; + +// node_modules/lucide/dist/esm/icons/stretch-horizontal.js +var StretchHorizontal = [ + ["rect", { width: "20", height: "6", x: "2", y: "4", rx: "2" }], + ["rect", { width: "20", height: "6", x: "2", y: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/stretch-vertical.js +var StretchVertical = [ + ["rect", { width: "6", height: "20", x: "4", y: "2", rx: "2" }], + ["rect", { width: "6", height: "20", x: "14", y: "2", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/strikethrough.js +var Strikethrough = [ + ["path", { d: "M16 4H9a3 3 0 0 0-2.83 4" }], + ["path", { d: "M14 12a4 4 0 0 1 0 8H6" }], + ["line", { x1: "4", x2: "20", y1: "12", y2: "12" }] +]; + +// node_modules/lucide/dist/esm/icons/subscript.js +var Subscript = [ + ["path", { d: "m4 5 8 8" }], + ["path", { d: "m12 5-8 8" }], + [ + "path", + { + d: "M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/sun-dim.js +var SunDim = [ + ["circle", { cx: "12", cy: "12", r: "4" }], + ["path", { d: "M12 4h.01" }], + ["path", { d: "M20 12h.01" }], + ["path", { d: "M12 20h.01" }], + ["path", { d: "M4 12h.01" }], + ["path", { d: "M17.657 6.343h.01" }], + ["path", { d: "M17.657 17.657h.01" }], + ["path", { d: "M6.343 17.657h.01" }], + ["path", { d: "M6.343 6.343h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/sun-medium.js +var SunMedium = [ + ["circle", { cx: "12", cy: "12", r: "4" }], + ["path", { d: "M12 3v1" }], + ["path", { d: "M12 20v1" }], + ["path", { d: "M3 12h1" }], + ["path", { d: "M20 12h1" }], + ["path", { d: "m18.364 5.636-.707.707" }], + ["path", { d: "m6.343 17.657-.707.707" }], + ["path", { d: "m5.636 5.636.707.707" }], + ["path", { d: "m17.657 17.657.707.707" }] +]; + +// node_modules/lucide/dist/esm/icons/sun-moon.js +var SunMoon = [ + ["path", { d: "M12 2v2" }], + [ + "path", + { + d: "M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715" + } + ], + ["path", { d: "M16 12a4 4 0 0 0-4-4" }], + ["path", { d: "m19 5-1.256 1.256" }], + ["path", { d: "M20 12h2" }] +]; + +// node_modules/lucide/dist/esm/icons/sun-snow.js +var SunSnow = [ + ["path", { d: "M10 21v-1" }], + ["path", { d: "M10 4V3" }], + ["path", { d: "M10 9a3 3 0 0 0 0 6" }], + ["path", { d: "m14 20 1.25-2.5L18 18" }], + ["path", { d: "m14 4 1.25 2.5L18 6" }], + ["path", { d: "m17 21-3-6 1.5-3H22" }], + ["path", { d: "m17 3-3 6 1.5 3" }], + ["path", { d: "M2 12h1" }], + ["path", { d: "m20 10-1.5 2 1.5 2" }], + ["path", { d: "m3.64 18.36.7-.7" }], + ["path", { d: "m4.34 6.34-.7-.7" }] +]; + +// node_modules/lucide/dist/esm/icons/sun.js +var Sun = [ + ["circle", { cx: "12", cy: "12", r: "4" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M12 20v2" }], + ["path", { d: "m4.93 4.93 1.41 1.41" }], + ["path", { d: "m17.66 17.66 1.41 1.41" }], + ["path", { d: "M2 12h2" }], + ["path", { d: "M20 12h2" }], + ["path", { d: "m6.34 17.66-1.41 1.41" }], + ["path", { d: "m19.07 4.93-1.41 1.41" }] +]; + +// node_modules/lucide/dist/esm/icons/sunrise.js +var Sunrise = [ + ["path", { d: "M12 2v8" }], + ["path", { d: "m4.93 10.93 1.41 1.41" }], + ["path", { d: "M2 18h2" }], + ["path", { d: "M20 18h2" }], + ["path", { d: "m19.07 10.93-1.41 1.41" }], + ["path", { d: "M22 22H2" }], + ["path", { d: "m8 6 4-4 4 4" }], + ["path", { d: "M16 18a4 4 0 0 0-8 0" }] +]; + +// node_modules/lucide/dist/esm/icons/sunset.js +var Sunset = [ + ["path", { d: "M12 10V2" }], + ["path", { d: "m4.93 10.93 1.41 1.41" }], + ["path", { d: "M2 18h2" }], + ["path", { d: "M20 18h2" }], + ["path", { d: "m19.07 10.93-1.41 1.41" }], + ["path", { d: "M22 22H2" }], + ["path", { d: "m16 6-4 4-4-4" }], + ["path", { d: "M16 18a4 4 0 0 0-8 0" }] +]; + +// node_modules/lucide/dist/esm/icons/superscript.js +var Superscript = [ + ["path", { d: "m4 19 8-8" }], + ["path", { d: "m12 19-8-8" }], + [ + "path", + { + d: "M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/swatch-book.js +var SwatchBook = [ + ["path", { d: "M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z" }], + ["path", { d: "M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7" }], + ["path", { d: "M 7 17h.01" }], + [ + "path", + { d: "m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8" } + ] +]; + +// node_modules/lucide/dist/esm/icons/swiss-franc.js +var SwissFranc = [ + ["path", { d: "M10 21V3h8" }], + ["path", { d: "M6 16h9" }], + ["path", { d: "M10 9.5h7" }] +]; + +// node_modules/lucide/dist/esm/icons/switch-camera.js +var SwitchCamera = [ + ["path", { d: "M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5" }], + ["path", { d: "M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5" }], + ["circle", { cx: "12", cy: "12", r: "3" }], + ["path", { d: "m18 22-3-3 3-3" }], + ["path", { d: "m6 2 3 3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/sword.js +var Sword = [ + ["path", { d: "m11 19-6-6" }], + ["path", { d: "m5 21-2-2" }], + ["path", { d: "m8 16-4 4" }], + ["path", { d: "M9.5 17.5 21 6V3h-3L6.5 14.5" }] +]; + +// node_modules/lucide/dist/esm/icons/swords.js +var Swords = [ + ["polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5" }], + ["line", { x1: "13", x2: "19", y1: "19", y2: "13" }], + ["line", { x1: "16", x2: "20", y1: "16", y2: "20" }], + ["line", { x1: "19", x2: "21", y1: "21", y2: "19" }], + ["polyline", { points: "14.5 6.5 18 3 21 3 21 6 17.5 9.5" }], + ["line", { x1: "5", x2: "9", y1: "14", y2: "18" }], + ["line", { x1: "7", x2: "4", y1: "17", y2: "20" }], + ["line", { x1: "3", x2: "5", y1: "19", y2: "21" }] +]; + +// node_modules/lucide/dist/esm/icons/syringe.js +var Syringe = [ + ["path", { d: "m18 2 4 4" }], + ["path", { d: "m17 7 3-3" }], + ["path", { d: "M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5" }], + ["path", { d: "m9 11 4 4" }], + ["path", { d: "m5 19-3 3" }], + ["path", { d: "m14 4 6 6" }] +]; + +// node_modules/lucide/dist/esm/icons/table-2.js +var Table2 = [ + [ + "path", + { + d: "M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/table-cells-merge.js +var TableCellsMerge = [ + ["path", { d: "M12 21v-6" }], + ["path", { d: "M12 9V3" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "M3 9h18" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/table-cells-split.js +var TableCellsSplit = [ + ["path", { d: "M12 15V9" }], + ["path", { d: "M3 15h18" }], + ["path", { d: "M3 9h18" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/table-columns-split.js +var TableColumnsSplit = [ + ["path", { d: "M14 14v2" }], + ["path", { d: "M14 20v2" }], + ["path", { d: "M14 2v2" }], + ["path", { d: "M14 8v2" }], + ["path", { d: "M2 15h8" }], + ["path", { d: "M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2" }], + ["path", { d: "M2 9h8" }], + ["path", { d: "M22 15h-4" }], + ["path", { d: "M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2" }], + ["path", { d: "M22 9h-4" }], + ["path", { d: "M5 3v18" }] +]; + +// node_modules/lucide/dist/esm/icons/table-of-contents.js +var TableOfContents = [ + ["path", { d: "M16 5H3" }], + ["path", { d: "M16 12H3" }], + ["path", { d: "M16 19H3" }], + ["path", { d: "M21 5h.01" }], + ["path", { d: "M21 12h.01" }], + ["path", { d: "M21 19h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/table-properties.js +var TableProperties = [ + ["path", { d: "M15 3v18" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M21 9H3" }], + ["path", { d: "M21 15H3" }] +]; + +// node_modules/lucide/dist/esm/icons/table-rows-split.js +var TableRowsSplit = [ + ["path", { d: "M14 10h2" }], + ["path", { d: "M15 22v-8" }], + ["path", { d: "M15 2v4" }], + ["path", { d: "M2 10h2" }], + ["path", { d: "M20 10h2" }], + ["path", { d: "M3 19h18" }], + ["path", { d: "M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6" }], + ["path", { d: "M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2" }], + ["path", { d: "M8 10h2" }], + ["path", { d: "M9 22v-8" }], + ["path", { d: "M9 2v4" }] +]; + +// node_modules/lucide/dist/esm/icons/table.js +var Table = [ + ["path", { d: "M12 3v18" }], + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9h18" }], + ["path", { d: "M3 15h18" }] +]; + +// node_modules/lucide/dist/esm/icons/tablet-smartphone.js +var TabletSmartphone = [ + ["rect", { width: "10", height: "14", x: "3", y: "8", rx: "2" }], + ["path", { d: "M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4" }], + ["path", { d: "M8 18h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/tablet.js +var Tablet = [ + ["rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2" }], + ["line", { x1: "12", x2: "12.01", y1: "18", y2: "18" }] +]; + +// node_modules/lucide/dist/esm/icons/tablets.js +var Tablets = [ + ["circle", { cx: "7", cy: "7", r: "5" }], + ["circle", { cx: "17", cy: "17", r: "5" }], + ["path", { d: "M12 17h10" }], + ["path", { d: "m3.46 10.54 7.08-7.08" }] +]; + +// node_modules/lucide/dist/esm/icons/tag.js +var Tag = [ + [ + "path", + { + d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z" + } + ], + ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }] +]; + +// node_modules/lucide/dist/esm/icons/tags.js +var Tags = [ + [ + "path", + { + d: "M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z" + } + ], + ["path", { d: "M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193" }], + ["circle", { cx: "10.5", cy: "6.5", r: ".5", fill: "currentColor" }] +]; + +// node_modules/lucide/dist/esm/icons/tally-1.js +var Tally1 = [["path", { d: "M4 4v16" }]]; + +// node_modules/lucide/dist/esm/icons/tally-2.js +var Tally2 = [ + ["path", { d: "M4 4v16" }], + ["path", { d: "M9 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/tally-3.js +var Tally3 = [ + ["path", { d: "M4 4v16" }], + ["path", { d: "M9 4v16" }], + ["path", { d: "M14 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/tally-4.js +var Tally4 = [ + ["path", { d: "M4 4v16" }], + ["path", { d: "M9 4v16" }], + ["path", { d: "M14 4v16" }], + ["path", { d: "M19 4v16" }] +]; + +// node_modules/lucide/dist/esm/icons/tally-5.js +var Tally5 = [ + ["path", { d: "M4 4v16" }], + ["path", { d: "M9 4v16" }], + ["path", { d: "M14 4v16" }], + ["path", { d: "M19 4v16" }], + ["path", { d: "M22 6 2 18" }] +]; + +// node_modules/lucide/dist/esm/icons/target.js +var Target = [ + ["circle", { cx: "12", cy: "12", r: "10" }], + ["circle", { cx: "12", cy: "12", r: "6" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/tangent.js +var Tangent = [ + ["circle", { cx: "17", cy: "4", r: "2" }], + ["path", { d: "M15.59 5.41 5.41 15.59" }], + ["circle", { cx: "4", cy: "17", r: "2" }], + ["path", { d: "M12 22s-4-9-1.5-11.5S22 12 22 12" }] +]; + +// node_modules/lucide/dist/esm/icons/telescope.js +var Telescope = [ + [ + "path", + { + d: "m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44" + } + ], + ["path", { d: "m13.56 11.747 4.332-.924" }], + ["path", { d: "m16 21-3.105-6.21" }], + [ + "path", + { + d: "M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z" + } + ], + ["path", { d: "m6.158 8.633 1.114 4.456" }], + ["path", { d: "m8 21 3.105-6.21" }], + ["circle", { cx: "12", cy: "13", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/tent-tree.js +var TentTree = [ + ["circle", { cx: "4", cy: "4", r: "2" }], + ["path", { d: "m14 5 3-3 3 3" }], + ["path", { d: "m14 10 3-3 3 3" }], + ["path", { d: "M17 14V2" }], + ["path", { d: "M17 14H7l-5 8h20Z" }], + ["path", { d: "M8 14v8" }], + ["path", { d: "m9 14 5 8" }] +]; + +// node_modules/lucide/dist/esm/icons/tent.js +var Tent = [ + ["path", { d: "M3.5 21 14 3" }], + ["path", { d: "M20.5 21 10 3" }], + ["path", { d: "M15.5 21 12 15l-3.5 6" }], + ["path", { d: "M2 21h20" }] +]; + +// node_modules/lucide/dist/esm/icons/terminal.js +var Terminal = [ + ["path", { d: "M12 19h8" }], + ["path", { d: "m4 17 6-6-6-6" }] +]; + +// node_modules/lucide/dist/esm/icons/test-tube-diagonal.js +var TestTubeDiagonal = [ + ["path", { d: "M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3" }], + ["path", { d: "m16 2 6 6" }], + ["path", { d: "M12 16H4" }] +]; + +// node_modules/lucide/dist/esm/icons/test-tubes.js +var TestTubes = [ + ["path", { d: "M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2" }], + ["path", { d: "M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2" }], + ["path", { d: "M3 2h7" }], + ["path", { d: "M14 2h7" }], + ["path", { d: "M9 16H4" }], + ["path", { d: "M20 16h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/test-tube.js +var TestTube = [ + ["path", { d: "M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2" }], + ["path", { d: "M8.5 2h7" }], + ["path", { d: "M14.5 16h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/text-align-center.js +var TextAlignCenter = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M17 12H7" }], + ["path", { d: "M19 19H5" }] +]; + +// node_modules/lucide/dist/esm/icons/text-align-justify.js +var TextAlignJustify = [ + ["path", { d: "M3 5h18" }], + ["path", { d: "M3 12h18" }], + ["path", { d: "M3 19h18" }] +]; + +// node_modules/lucide/dist/esm/icons/text-align-end.js +var TextAlignEnd = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M21 12H9" }], + ["path", { d: "M21 19H7" }] +]; + +// node_modules/lucide/dist/esm/icons/text-align-start.js +var TextAlignStart = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M15 12H3" }], + ["path", { d: "M17 19H3" }] +]; + +// node_modules/lucide/dist/esm/icons/text-cursor-input.js +var TextCursorInput = [ + ["path", { d: "M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6" }], + ["path", { d: "M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7" }], + ["path", { d: "M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1" }], + ["path", { d: "M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1" }], + ["path", { d: "M9 6v12" }] +]; + +// node_modules/lucide/dist/esm/icons/text-initial.js +var TextInitial = [ + ["path", { d: "M15 5h6" }], + ["path", { d: "M15 12h6" }], + ["path", { d: "M3 19h18" }], + ["path", { d: "m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12" }], + ["path", { d: "M3.92 10h6.16" }] +]; + +// node_modules/lucide/dist/esm/icons/text-cursor.js +var TextCursor = [ + ["path", { d: "M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1" }], + ["path", { d: "M7 22h1a4 4 0 0 0 4-4v-1" }], + ["path", { d: "M7 2h1a4 4 0 0 1 4 4v1" }] +]; + +// node_modules/lucide/dist/esm/icons/text-quote.js +var TextQuote = [ + ["path", { d: "M17 5H3" }], + ["path", { d: "M21 12H8" }], + ["path", { d: "M21 19H8" }], + ["path", { d: "M3 12v7" }] +]; + +// node_modules/lucide/dist/esm/icons/text-search.js +var TextSearch = [ + ["path", { d: "M21 5H3" }], + ["path", { d: "M10 12H3" }], + ["path", { d: "M10 19H3" }], + ["circle", { cx: "17", cy: "15", r: "3" }], + ["path", { d: "m21 19-1.9-1.9" }] +]; + +// node_modules/lucide/dist/esm/icons/text-select.js +var TextSelect = [ + ["path", { d: "M14 21h1" }], + ["path", { d: "M14 3h1" }], + ["path", { d: "M19 3a2 2 0 0 1 2 2" }], + ["path", { d: "M21 14v1" }], + ["path", { d: "M21 19a2 2 0 0 1-2 2" }], + ["path", { d: "M21 9v1" }], + ["path", { d: "M3 14v1" }], + ["path", { d: "M3 9v1" }], + ["path", { d: "M5 21a2 2 0 0 1-2-2" }], + ["path", { d: "M5 3a2 2 0 0 0-2 2" }], + ["path", { d: "M7 12h10" }], + ["path", { d: "M7 16h6" }], + ["path", { d: "M7 8h8" }], + ["path", { d: "M9 21h1" }], + ["path", { d: "M9 3h1" }] +]; + +// node_modules/lucide/dist/esm/icons/text-wrap.js +var TextWrap = [ + ["path", { d: "m16 16-3 3 3 3" }], + ["path", { d: "M3 12h14.5a1 1 0 0 1 0 7H13" }], + ["path", { d: "M3 19h6" }], + ["path", { d: "M3 5h18" }] +]; + +// node_modules/lucide/dist/esm/icons/theater.js +var Theater = [ + ["path", { d: "M2 10s3-3 3-8" }], + ["path", { d: "M22 10s-3-3-3-8" }], + ["path", { d: "M10 2c0 4.4-3.6 8-8 8" }], + ["path", { d: "M14 2c0 4.4 3.6 8 8 8" }], + ["path", { d: "M2 10s2 2 2 5" }], + ["path", { d: "M22 10s-2 2-2 5" }], + ["path", { d: "M8 15h8" }], + ["path", { d: "M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1" }], + ["path", { d: "M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1" }] +]; + +// node_modules/lucide/dist/esm/icons/thermometer-snowflake.js +var ThermometerSnowflake = [ + ["path", { d: "m10 20-1.25-2.5L6 18" }], + ["path", { d: "M10 4 8.75 6.5 6 6" }], + ["path", { d: "M10.585 15H10" }], + ["path", { d: "M2 12h6.5L10 9" }], + ["path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z" }], + ["path", { d: "m4 10 1.5 2L4 14" }], + ["path", { d: "m7 21 3-6-1.5-3" }], + ["path", { d: "m7 3 3 6h2" }] +]; + +// node_modules/lucide/dist/esm/icons/thermometer-sun.js +var ThermometerSun = [ + ["path", { d: "M12 9a4 4 0 0 0-2 7.5" }], + ["path", { d: "M12 3v2" }], + ["path", { d: "m6.6 18.4-1.4 1.4" }], + ["path", { d: "M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z" }], + ["path", { d: "M4 13H2" }], + ["path", { d: "M6.34 7.34 4.93 5.93" }] +]; + +// node_modules/lucide/dist/esm/icons/thermometer.js +var Thermometer = [["path", { d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z" }]]; + +// node_modules/lucide/dist/esm/icons/thumbs-down.js +var ThumbsDown = [ + ["path", { d: "M17 14V2" }], + [ + "path", + { + d: "M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/thumbs-up.js +var ThumbsUp = [ + ["path", { d: "M7 10v12" }], + [ + "path", + { + d: "M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/ticket-check.js +var TicketCheck = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "m9 12 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket-minus.js +var TicketMinus = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "M9 12h6" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket-percent.js +var TicketPercent = [ + [ + "path", + { + d: "M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "M9 9h.01" }], + ["path", { d: "m15 9-6 6" }], + ["path", { d: "M15 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket-plus.js +var TicketPlus = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "M9 12h6" }], + ["path", { d: "M12 9v6" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket-slash.js +var TicketSlash = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "m9.5 14.5 5-5" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket-x.js +var TicketX = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "m9.5 14.5 5-5" }], + ["path", { d: "m9.5 9.5 5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/ticket.js +var Ticket = [ + [ + "path", + { + d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z" + } + ], + ["path", { d: "M13 5v2" }], + ["path", { d: "M13 17v2" }], + ["path", { d: "M13 11v2" }] +]; + +// node_modules/lucide/dist/esm/icons/tickets-plane.js +var TicketsPlane = [ + ["path", { d: "M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12" }], + ["path", { d: "m12 13.5 3.75.5" }], + ["path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8" }], + ["path", { d: "M6 10V8" }], + ["path", { d: "M6 14v1" }], + ["path", { d: "M6 19v2" }], + ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/tickets.js +var Tickets = [ + ["path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8" }], + ["path", { d: "M6 10V8" }], + ["path", { d: "M6 14v1" }], + ["path", { d: "M6 19v2" }], + ["rect", { x: "2", y: "8", width: "20", height: "13", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/timer-off.js +var TimerOff = [ + ["path", { d: "M10 2h4" }], + ["path", { d: "M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7" }], + ["path", { d: "M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M12 12v-2" }] +]; + +// node_modules/lucide/dist/esm/icons/timer-reset.js +var TimerReset = [ + ["path", { d: "M10 2h4" }], + ["path", { d: "M12 14v-4" }], + ["path", { d: "M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6" }], + ["path", { d: "M9 17H4v5" }] +]; + +// node_modules/lucide/dist/esm/icons/timer.js +var Timer = [ + ["line", { x1: "10", x2: "14", y1: "2", y2: "2" }], + ["line", { x1: "12", x2: "15", y1: "14", y2: "11" }], + ["circle", { cx: "12", cy: "14", r: "8" }] +]; + +// node_modules/lucide/dist/esm/icons/toggle-left.js +var ToggleLeft = [ + ["circle", { cx: "9", cy: "12", r: "3" }], + ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }] +]; + +// node_modules/lucide/dist/esm/icons/toggle-right.js +var ToggleRight = [ + ["circle", { cx: "15", cy: "12", r: "3" }], + ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }] +]; + +// node_modules/lucide/dist/esm/icons/toilet.js +var Toilet = [ + [ + "path", + { + d: "M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18" + } + ], + ["path", { d: "M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8" }] +]; + +// node_modules/lucide/dist/esm/icons/tool-case.js +var ToolCase = [ + ["path", { d: "M10 15h4" }], + [ + "path", + { + d: "m14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27" + } + ], + [ + "path", + { + d: "m18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122" + } + ], + ["path", { d: "M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z" }] +]; + +// node_modules/lucide/dist/esm/icons/tornado.js +var Tornado = [ + ["path", { d: "M21 4H3" }], + ["path", { d: "M18 8H6" }], + ["path", { d: "M19 12H9" }], + ["path", { d: "M16 16h-6" }], + ["path", { d: "M11 20H9" }] +]; + +// node_modules/lucide/dist/esm/icons/touchpad-off.js +var TouchpadOff = [ + ["path", { d: "M12 20v-6" }], + ["path", { d: "M19.656 14H22" }], + ["path", { d: "M2 14h12" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2" }], + ["path", { d: "M9.656 4H20a2 2 0 0 1 2 2v10.344" }] +]; + +// node_modules/lucide/dist/esm/icons/touchpad.js +var Touchpad = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M2 14h20" }], + ["path", { d: "M12 20v-6" }] +]; + +// node_modules/lucide/dist/esm/icons/torus.js +var Torus = [ + ["ellipse", { cx: "12", cy: "11", rx: "3", ry: "2" }], + ["ellipse", { cx: "12", cy: "12.5", rx: "10", ry: "8.5" }] +]; + +// node_modules/lucide/dist/esm/icons/tower-control.js +var TowerControl = [ + ["path", { d: "M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z" }], + ["path", { d: "M8 13v9" }], + ["path", { d: "M16 22v-9" }], + ["path", { d: "m9 6 1 7" }], + ["path", { d: "m15 6-1 7" }], + ["path", { d: "M12 6V2" }], + ["path", { d: "M13 2h-2" }] +]; + +// node_modules/lucide/dist/esm/icons/toy-brick.js +var ToyBrick = [ + ["rect", { width: "18", height: "12", x: "3", y: "8", rx: "1" }], + ["path", { d: "M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3" }], + ["path", { d: "M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3" }] +]; + +// node_modules/lucide/dist/esm/icons/tractor.js +var Tractor = [ + ["path", { d: "m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20" }], + ["path", { d: "M16 18h-5" }], + ["path", { d: "M18 5a1 1 0 0 0-1 1v5.573" }], + ["path", { d: "M3 4h8.129a1 1 0 0 1 .99.863L13 11.246" }], + ["path", { d: "M4 11V4" }], + ["path", { d: "M7 15h.01" }], + ["path", { d: "M8 10.1V4" }], + ["circle", { cx: "18", cy: "18", r: "2" }], + ["circle", { cx: "7", cy: "15", r: "5" }] +]; + +// node_modules/lucide/dist/esm/icons/traffic-cone.js +var TrafficCone = [ + ["path", { d: "M16.05 10.966a5 2.5 0 0 1-8.1 0" }], + [ + "path", + { + d: "m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04" + } + ], + ["path", { d: "M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z" }], + ["path", { d: "M9.194 6.57a5 2.5 0 0 0 5.61 0" }] +]; + +// node_modules/lucide/dist/esm/icons/train-front.js +var TrainFront = [ + ["path", { d: "M8 3.1V7a4 4 0 0 0 8 0V3.1" }], + ["path", { d: "m9 15-1-1" }], + ["path", { d: "m15 15 1-1" }], + ["path", { d: "M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z" }], + ["path", { d: "m8 19-2 3" }], + ["path", { d: "m16 19 2 3" }] +]; + +// node_modules/lucide/dist/esm/icons/train-front-tunnel.js +var TrainFrontTunnel = [ + ["path", { d: "M2 22V12a10 10 0 1 1 20 0v10" }], + ["path", { d: "M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8" }], + ["path", { d: "M10 15h.01" }], + ["path", { d: "M14 15h.01" }], + ["path", { d: "M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z" }], + ["path", { d: "m9 19-2 3" }], + ["path", { d: "m15 19 2 3" }] +]; + +// node_modules/lucide/dist/esm/icons/tram-front.js +var TramFront = [ + ["rect", { width: "16", height: "16", x: "4", y: "3", rx: "2" }], + ["path", { d: "M4 11h16" }], + ["path", { d: "M12 3v8" }], + ["path", { d: "m8 19-2 3" }], + ["path", { d: "m18 22-2-3" }], + ["path", { d: "M8 15h.01" }], + ["path", { d: "M16 15h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/train-track.js +var TrainTrack = [ + ["path", { d: "M2 17 17 2" }], + ["path", { d: "m2 14 8 8" }], + ["path", { d: "m5 11 8 8" }], + ["path", { d: "m8 8 8 8" }], + ["path", { d: "m11 5 8 8" }], + ["path", { d: "m14 2 8 8" }], + ["path", { d: "M7 22 22 7" }] +]; + +// node_modules/lucide/dist/esm/icons/transgender.js +var Transgender = [ + ["path", { d: "M12 16v6" }], + ["path", { d: "M14 20h-4" }], + ["path", { d: "M18 2h4v4" }], + ["path", { d: "m2 2 7.17 7.17" }], + ["path", { d: "M2 5.355V2h3.357" }], + ["path", { d: "m22 2-7.17 7.17" }], + ["path", { d: "M8 5 5 8" }], + ["circle", { cx: "12", cy: "12", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/trash-2.js +var Trash2 = [ + ["path", { d: "M10 11v6" }], + ["path", { d: "M14 11v6" }], + ["path", { d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6" }], + ["path", { d: "M3 6h18" }], + ["path", { d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/trash.js +var Trash = [ + ["path", { d: "M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6" }], + ["path", { d: "M3 6h18" }], + ["path", { d: "M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2" }] +]; + +// node_modules/lucide/dist/esm/icons/tree-deciduous.js +var TreeDeciduous = [ + [ + "path", + { + d: "M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z" + } + ], + ["path", { d: "M12 19v3" }] +]; + +// node_modules/lucide/dist/esm/icons/tree-palm.js +var TreePalm = [ + ["path", { d: "M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4" }], + ["path", { d: "M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3" }], + [ + "path", + { + d: "M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35" + } + ], + ["path", { d: "M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14" }] +]; + +// node_modules/lucide/dist/esm/icons/tree-pine.js +var TreePine = [ + [ + "path", + { + d: "m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z" + } + ], + ["path", { d: "M12 22v-3" }] +]; + +// node_modules/lucide/dist/esm/icons/trees.js +var Trees = [ + ["path", { d: "M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z" }], + ["path", { d: "M7 16v6" }], + ["path", { d: "M13 19v3" }], + [ + "path", + { + d: "M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/trending-down.js +var TrendingDown = [ + ["path", { d: "M16 17h6v-6" }], + ["path", { d: "m22 17-8.5-8.5-5 5L2 7" }] +]; + +// node_modules/lucide/dist/esm/icons/trello.js +var Trello = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }], + ["rect", { width: "3", height: "9", x: "7", y: "7" }], + ["rect", { width: "3", height: "5", x: "14", y: "7" }] +]; + +// node_modules/lucide/dist/esm/icons/trending-up-down.js +var TrendingUpDown = [ + ["path", { d: "M14.828 14.828 21 21" }], + ["path", { d: "M21 16v5h-5" }], + ["path", { d: "m21 3-9 9-4-4-6 6" }], + ["path", { d: "M21 8V3h-5" }] +]; + +// node_modules/lucide/dist/esm/icons/trending-up.js +var TrendingUp = [ + ["path", { d: "M16 7h6v6" }], + ["path", { d: "m22 7-8.5 8.5-5-5L2 17" }] +]; + +// node_modules/lucide/dist/esm/icons/triangle-alert.js +var TriangleAlert = [ + ["path", { d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3" }], + ["path", { d: "M12 9v4" }], + ["path", { d: "M12 17h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/triangle-dashed.js +var TriangleDashed = [ + ["path", { d: "M10.17 4.193a2 2 0 0 1 3.666.013" }], + ["path", { d: "M14 21h2" }], + ["path", { d: "m15.874 7.743 1 1.732" }], + ["path", { d: "m18.849 12.952 1 1.732" }], + ["path", { d: "M21.824 18.18a2 2 0 0 1-1.835 2.824" }], + ["path", { d: "M4.024 21a2 2 0 0 1-1.839-2.839" }], + ["path", { d: "m5.136 12.952-1 1.732" }], + ["path", { d: "M8 21h2" }], + ["path", { d: "m8.102 7.743-1 1.732" }] +]; + +// node_modules/lucide/dist/esm/icons/triangle.js +var Triangle = [ + ["path", { d: "M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" }] +]; + +// node_modules/lucide/dist/esm/icons/triangle-right.js +var TriangleRight = [ + ["path", { d: "M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z" }] +]; + +// node_modules/lucide/dist/esm/icons/trophy.js +var Trophy = [ + ["path", { d: "M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978" }], + ["path", { d: "M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978" }], + ["path", { d: "M18 9h1.5a1 1 0 0 0 0-5H18" }], + ["path", { d: "M4 22h16" }], + ["path", { d: "M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z" }], + ["path", { d: "M6 9H4.5a1 1 0 0 1 0-5H6" }] +]; + +// node_modules/lucide/dist/esm/icons/truck-electric.js +var TruckElectric = [ + ["path", { d: "M14 19V7a2 2 0 0 0-2-2H9" }], + ["path", { d: "M15 19H9" }], + ["path", { d: "M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14" }], + ["path", { d: "M2 13v5a1 1 0 0 0 1 1h2" }], + ["path", { d: "M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02" }], + ["circle", { cx: "17", cy: "19", r: "2" }], + ["circle", { cx: "7", cy: "19", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/truck.js +var Truck = [ + ["path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2" }], + ["path", { d: "M15 18H9" }], + [ + "path", + { d: "M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14" } + ], + ["circle", { cx: "17", cy: "18", r: "2" }], + ["circle", { cx: "7", cy: "18", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/turkish-lira.js +var TurkishLira = [ + ["path", { d: "M15 4 5 9" }], + ["path", { d: "m15 8.5-10 5" }], + ["path", { d: "M18 12a9 9 0 0 1-9 9V3" }] +]; + +// node_modules/lucide/dist/esm/icons/turntable.js +var Turntable = [ + ["path", { d: "M10 12.01h.01" }], + ["path", { d: "M18 8v4a8 8 0 0 1-1.07 4" }], + ["circle", { cx: "10", cy: "12", r: "4" }], + ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/turtle.js +var Turtle = [ + [ + "path", + { + d: "m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z" + } + ], + ["path", { d: "M4.82 7.9 8 10" }], + ["path", { d: "M15.18 7.9 12 10" }], + ["path", { d: "M16.93 10H20a2 2 0 0 1 0 4H2" }] +]; + +// node_modules/lucide/dist/esm/icons/tv-minimal-play.js +var TvMinimalPlay = [ + [ + "path", + { + d: "M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z" + } + ], + ["path", { d: "M7 21h10" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/tv-minimal.js +var TvMinimal = [ + ["path", { d: "M7 21h10" }], + ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/twitch.js +var Twitch = [["path", { d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7" }]]; + +// node_modules/lucide/dist/esm/icons/tv.js +var Tv = [ + ["path", { d: "m17 2-5 5-5-5" }], + ["rect", { width: "20", height: "15", x: "2", y: "7", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/twitter.js +var Twitter = [ + [ + "path", + { + d: "M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/type-outline.js +var TypeOutline = [ + [ + "path", + { + d: "M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/type.js +var Type = [ + ["path", { d: "M12 4v16" }], + ["path", { d: "M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2" }], + ["path", { d: "M9 20h6" }] +]; + +// node_modules/lucide/dist/esm/icons/umbrella-off.js +var UmbrellaOff = [ + ["path", { d: "M12 13v7a2 2 0 0 0 4 0" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51" }], + ["path", { d: "m2 2 20 20" }], + ["path", { d: "M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10" }] +]; + +// node_modules/lucide/dist/esm/icons/umbrella.js +var Umbrella = [ + ["path", { d: "M12 13v7a2 2 0 0 0 4 0" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z" }] +]; + +// node_modules/lucide/dist/esm/icons/underline.js +var Underline = [ + ["path", { d: "M6 4v6a6 6 0 0 0 12 0V4" }], + ["line", { x1: "4", x2: "20", y1: "20", y2: "20" }] +]; + +// node_modules/lucide/dist/esm/icons/undo-2.js +var Undo2 = [ + ["path", { d: "M9 14 4 9l5-5" }], + ["path", { d: "M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11" }] +]; + +// node_modules/lucide/dist/esm/icons/undo.js +var Undo = [ + ["path", { d: "M3 7v6h6" }], + ["path", { d: "M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13" }] +]; + +// node_modules/lucide/dist/esm/icons/undo-dot.js +var UndoDot = [ + ["path", { d: "M21 17a9 9 0 0 0-15-6.7L3 13" }], + ["path", { d: "M3 7v6h6" }], + ["circle", { cx: "12", cy: "17", r: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/unfold-horizontal.js +var UnfoldHorizontal = [ + ["path", { d: "M16 12h6" }], + ["path", { d: "M8 12H2" }], + ["path", { d: "M12 2v2" }], + ["path", { d: "M12 8v2" }], + ["path", { d: "M12 14v2" }], + ["path", { d: "M12 20v2" }], + ["path", { d: "m19 15 3-3-3-3" }], + ["path", { d: "m5 9-3 3 3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/unfold-vertical.js +var UnfoldVertical = [ + ["path", { d: "M12 22v-6" }], + ["path", { d: "M12 8V2" }], + ["path", { d: "M4 12H2" }], + ["path", { d: "M10 12H8" }], + ["path", { d: "M16 12h-2" }], + ["path", { d: "M22 12h-2" }], + ["path", { d: "m15 19-3 3-3-3" }], + ["path", { d: "m15 5-3-3-3 3" }] +]; + +// node_modules/lucide/dist/esm/icons/ungroup.js +var Ungroup = [ + ["rect", { width: "8", height: "6", x: "5", y: "4", rx: "1" }], + ["rect", { width: "8", height: "6", x: "11", y: "14", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/university.js +var University = [ + ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3" }], + ["path", { d: "M18 12h.01" }], + ["path", { d: "M18 16h.01" }], + [ + "path", + { + d: "M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z" + } + ], + ["path", { d: "M6 12h.01" }], + ["path", { d: "M6 16h.01" }], + ["circle", { cx: "12", cy: "10", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/unlink-2.js +var Unlink2 = [["path", { d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2" }]]; + +// node_modules/lucide/dist/esm/icons/unlink.js +var Unlink = [ + [ + "path", + { + d: "m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71" + } + ], + [ + "path", + { d: "m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71" } + ], + ["line", { x1: "8", x2: "8", y1: "2", y2: "5" }], + ["line", { x1: "2", x2: "5", y1: "8", y2: "8" }], + ["line", { x1: "16", x2: "16", y1: "19", y2: "22" }], + ["line", { x1: "19", x2: "22", y1: "16", y2: "16" }] +]; + +// node_modules/lucide/dist/esm/icons/upload.js +var Upload = [ + ["path", { d: "M12 3v12" }], + ["path", { d: "m17 8-5-5-5 5" }], + ["path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" }] +]; + +// node_modules/lucide/dist/esm/icons/unplug.js +var Unplug = [ + ["path", { d: "m19 5 3-3" }], + ["path", { d: "m2 22 3-3" }], + ["path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z" }], + ["path", { d: "M7.5 13.5 10 11" }], + ["path", { d: "M10.5 16.5 13 14" }], + ["path", { d: "m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z" }] +]; + +// node_modules/lucide/dist/esm/icons/user-check.js +var UserCheck = [ + ["path", { d: "m16 11 2 2 4-4" }], + ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "9", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/usb.js +var Usb = [ + ["circle", { cx: "10", cy: "7", r: "1" }], + ["circle", { cx: "4", cy: "20", r: "1" }], + ["path", { d: "M4.7 19.3 19 5" }], + ["path", { d: "m21 3-3 1 2 2Z" }], + ["path", { d: "M9.26 7.68 5 12l2 5" }], + ["path", { d: "m10 14 5 2 3.5-3.5" }], + ["path", { d: "m18 12 1-1 1 1-1 1Z" }] +]; + +// node_modules/lucide/dist/esm/icons/user-cog.js +var UserCog = [ + ["path", { d: "M10 15H6a4 4 0 0 0-4 4v2" }], + ["path", { d: "m14.305 16.53.923-.382" }], + ["path", { d: "m15.228 13.852-.923-.383" }], + ["path", { d: "m16.852 12.228-.383-.923" }], + ["path", { d: "m16.852 17.772-.383.924" }], + ["path", { d: "m19.148 12.228.383-.923" }], + ["path", { d: "m19.53 18.696-.382-.924" }], + ["path", { d: "m20.772 13.852.924-.383" }], + ["path", { d: "m20.772 16.148.924.383" }], + ["circle", { cx: "18", cy: "15", r: "3" }], + ["circle", { cx: "9", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/user-lock.js +var UserLock = [ + ["circle", { cx: "10", cy: "7", r: "4" }], + ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2" }], + ["path", { d: "M15 15.5V14a2 2 0 0 1 4 0v1.5" }], + ["rect", { width: "8", height: "5", x: "13", y: "16", rx: ".899" }] +]; + +// node_modules/lucide/dist/esm/icons/user-minus.js +var UserMinus = [ + ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "9", cy: "7", r: "4" }], + ["line", { x1: "22", x2: "16", y1: "11", y2: "11" }] +]; + +// node_modules/lucide/dist/esm/icons/user-pen.js +var UserPen = [ + ["path", { d: "M11.5 15H7a4 4 0 0 0-4 4v2" }], + [ + "path", + { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ], + ["circle", { cx: "10", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/user-plus.js +var UserPlus = [ + ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "9", cy: "7", r: "4" }], + ["line", { x1: "19", x2: "19", y1: "8", y2: "14" }], + ["line", { x1: "22", x2: "16", y1: "11", y2: "11" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-check.js +var UserRoundCheck = [ + ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "m16 19 2 2 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-cog.js +var UserRoundCog = [ + ["path", { d: "m14.305 19.53.923-.382" }], + ["path", { d: "m15.228 16.852-.923-.383" }], + ["path", { d: "m16.852 15.228-.383-.923" }], + ["path", { d: "m16.852 20.772-.383.924" }], + ["path", { d: "m19.148 15.228.383-.923" }], + ["path", { d: "m19.53 21.696-.382-.924" }], + ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62" }], + ["path", { d: "m20.772 16.852.924-.383" }], + ["path", { d: "m20.772 19.148.924.383" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-minus.js +var UserRoundMinus = [ + ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "M22 19h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-pen.js +var UserRoundPen = [ + ["path", { d: "M2 21a8 8 0 0 1 10.821-7.487" }], + [ + "path", + { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ], + ["circle", { cx: "10", cy: "8", r: "5" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-plus.js +var UserRoundPlus = [ + ["path", { d: "M2 21a8 8 0 0 1 13.292-6" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "M19 16v6" }], + ["path", { d: "M22 19h-6" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-search.js +var UserRoundSearch = [ + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "M2 21a8 8 0 0 1 10.434-7.62" }], + ["circle", { cx: "18", cy: "18", r: "3" }], + ["path", { d: "m22 22-1.9-1.9" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round-x.js +var UserRoundX = [ + ["path", { d: "M2 21a8 8 0 0 1 11.873-7" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "m17 17 5 5" }], + ["path", { d: "m22 17-5 5" }] +]; + +// node_modules/lucide/dist/esm/icons/user-round.js +var UserRound = [ + ["circle", { cx: "12", cy: "8", r: "5" }], + ["path", { d: "M20 21a8 8 0 0 0-16 0" }] +]; + +// node_modules/lucide/dist/esm/icons/user-search.js +var UserSearch = [ + ["circle", { cx: "10", cy: "7", r: "4" }], + ["path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "17", cy: "17", r: "3" }], + ["path", { d: "m21 21-1.9-1.9" }] +]; + +// node_modules/lucide/dist/esm/icons/user-star.js +var UserStar = [ + [ + "path", + { + d: "M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z" + } + ], + ["path", { d: "M8 15H7a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "10", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/user-x.js +var UserX = [ + ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "9", cy: "7", r: "4" }], + ["line", { x1: "17", x2: "22", y1: "8", y2: "13" }], + ["line", { x1: "22", x2: "17", y1: "8", y2: "13" }] +]; + +// node_modules/lucide/dist/esm/icons/user.js +var User = [ + ["path", { d: "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2" }], + ["circle", { cx: "12", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/users-round.js +var UsersRound = [ + ["path", { d: "M18 21a8 8 0 0 0-16 0" }], + ["circle", { cx: "10", cy: "8", r: "5" }], + ["path", { d: "M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3" }] +]; + +// node_modules/lucide/dist/esm/icons/users.js +var Users = [ + ["path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2" }], + ["path", { d: "M16 3.128a4 4 0 0 1 0 7.744" }], + ["path", { d: "M22 21v-2a4 4 0 0 0-3-3.87" }], + ["circle", { cx: "9", cy: "7", r: "4" }] +]; + +// node_modules/lucide/dist/esm/icons/utensils-crossed.js +var UtensilsCrossed = [ + ["path", { d: "m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8" }], + ["path", { d: "M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7" }], + ["path", { d: "m2.1 21.8 6.4-6.3" }], + ["path", { d: "m19 5-7 7" }] +]; + +// node_modules/lucide/dist/esm/icons/utensils.js +var Utensils = [ + ["path", { d: "M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2" }], + ["path", { d: "M7 2v20" }], + ["path", { d: "M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7" }] +]; + +// node_modules/lucide/dist/esm/icons/variable.js +var Variable = [ + ["path", { d: "M8 21s-4-3-4-9 4-9 4-9" }], + ["path", { d: "M16 3s4 3 4 9-4 9-4 9" }], + ["line", { x1: "15", x2: "9", y1: "9", y2: "15" }], + ["line", { x1: "9", x2: "15", y1: "9", y2: "15" }] +]; + +// node_modules/lucide/dist/esm/icons/utility-pole.js +var UtilityPole = [ + ["path", { d: "M12 2v20" }], + ["path", { d: "M2 5h20" }], + ["path", { d: "M3 3v2" }], + ["path", { d: "M7 3v2" }], + ["path", { d: "M17 3v2" }], + ["path", { d: "M21 3v2" }], + ["path", { d: "m19 5-7 7-7-7" }] +]; + +// node_modules/lucide/dist/esm/icons/vault.js +var Vault = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor" }], + ["path", { d: "m7.9 7.9 2.7 2.7" }], + ["circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor" }], + ["path", { d: "m13.4 10.6 2.7-2.7" }], + ["circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor" }], + ["path", { d: "m7.9 16.1 2.7-2.7" }], + ["circle", { cx: "16.5", cy: "16.5", r: ".5", fill: "currentColor" }], + ["path", { d: "m13.4 13.4 2.7 2.7" }], + ["circle", { cx: "12", cy: "12", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/vector-square.js +var VectorSquare = [ + ["path", { d: "M19.5 7a24 24 0 0 1 0 10" }], + ["path", { d: "M4.5 7a24 24 0 0 0 0 10" }], + ["path", { d: "M7 19.5a24 24 0 0 0 10 0" }], + ["path", { d: "M7 4.5a24 24 0 0 1 10 0" }], + ["rect", { x: "17", y: "17", width: "5", height: "5", rx: "1" }], + ["rect", { x: "17", y: "2", width: "5", height: "5", rx: "1" }], + ["rect", { x: "2", y: "17", width: "5", height: "5", rx: "1" }], + ["rect", { x: "2", y: "2", width: "5", height: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/vegan.js +var Vegan = [ + ["path", { d: "M16 8q6 0 6-6-6 0-6 6" }], + ["path", { d: "M17.41 3.59a10 10 0 1 0 3 3" }], + ["path", { d: "M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14" }] +]; + +// node_modules/lucide/dist/esm/icons/venetian-mask.js +var VenetianMask = [ + ["path", { d: "M18 11c-1.5 0-2.5.5-3 2" }], + [ + "path", + { + d: "M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z" + } + ], + ["path", { d: "M6 11c1.5 0 2.5.5 3 2" }] +]; + +// node_modules/lucide/dist/esm/icons/venus-and-mars.js +var VenusAndMars = [ + ["path", { d: "M10 20h4" }], + ["path", { d: "M12 16v6" }], + ["path", { d: "M17 2h4v4" }], + ["path", { d: "m21 2-5.46 5.46" }], + ["circle", { cx: "12", cy: "11", r: "5" }] +]; + +// node_modules/lucide/dist/esm/icons/venus.js +var Venus = [ + ["path", { d: "M12 15v7" }], + ["path", { d: "M9 19h6" }], + ["circle", { cx: "12", cy: "9", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/vibrate-off.js +var VibrateOff = [ + ["path", { d: "m2 8 2 2-2 2 2 2-2 2" }], + ["path", { d: "m22 8-2 2 2 2-2 2 2 2" }], + ["path", { d: "M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2" }], + ["path", { d: "M16 10.34V6c0-.55-.45-1-1-1h-4.34" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/vibrate.js +var Vibrate = [ + ["path", { d: "m2 8 2 2-2 2 2 2-2 2" }], + ["path", { d: "m22 8-2 2 2 2-2 2 2 2" }], + ["rect", { width: "8", height: "14", x: "8", y: "5", rx: "1" }] +]; + +// node_modules/lucide/dist/esm/icons/video-off.js +var VideoOff = [ + ["path", { d: "M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196" }], + ["path", { d: "M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/video.js +var Video = [ + ["path", { d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5" }], + ["rect", { x: "2", y: "6", width: "14", height: "12", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/videotape.js +var Videotape = [ + ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }], + ["path", { d: "M2 8h20" }], + ["circle", { cx: "8", cy: "14", r: "2" }], + ["path", { d: "M8 12h8" }], + ["circle", { cx: "16", cy: "14", r: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/view.js +var View = [ + ["path", { d: "M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2" }], + ["path", { d: "M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2" }], + ["circle", { cx: "12", cy: "12", r: "1" }], + [ + "path", + { + d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/voicemail.js +var Voicemail = [ + ["circle", { cx: "6", cy: "12", r: "4" }], + ["circle", { cx: "18", cy: "12", r: "4" }], + ["line", { x1: "6", x2: "18", y1: "16", y2: "16" }] +]; + +// node_modules/lucide/dist/esm/icons/volleyball.js +var Volleyball = [ + ["path", { d: "M11.1 7.1a16.55 16.55 0 0 1 10.9 4" }], + ["path", { d: "M12 12a12.6 12.6 0 0 1-8.7 5" }], + ["path", { d: "M16.8 13.6a16.55 16.55 0 0 1-9 7.5" }], + ["path", { d: "M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10" }], + ["path", { d: "M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5" }], + ["circle", { cx: "12", cy: "12", r: "10" }] +]; + +// node_modules/lucide/dist/esm/icons/volume-1.js +var Volume1 = [ + [ + "path", + { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z" + } + ], + ["path", { d: "M16 9a5 5 0 0 1 0 6" }] +]; + +// node_modules/lucide/dist/esm/icons/volume-2.js +var Volume2 = [ + [ + "path", + { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z" + } + ], + ["path", { d: "M16 9a5 5 0 0 1 0 6" }], + ["path", { d: "M19.364 18.364a9 9 0 0 0 0-12.728" }] +]; + +// node_modules/lucide/dist/esm/icons/volume-off.js +var VolumeOff = [ + ["path", { d: "M16 9a5 5 0 0 1 .95 2.293" }], + ["path", { d: "M19.364 5.636a9 9 0 0 1 1.889 9.96" }], + ["path", { d: "m2 2 20 20" }], + [ + "path", + { + d: "m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11" + } + ], + ["path", { d: "M9.828 4.172A.686.686 0 0 1 11 4.657v.686" }] +]; + +// node_modules/lucide/dist/esm/icons/volume-x.js +var VolumeX = [ + [ + "path", + { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z" + } + ], + ["line", { x1: "22", x2: "16", y1: "9", y2: "15" }], + ["line", { x1: "16", x2: "22", y1: "9", y2: "15" }] +]; + +// node_modules/lucide/dist/esm/icons/volume.js +var Volume = [ + [ + "path", + { + d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/vote.js +var Vote = [ + ["path", { d: "m9 12 2 2 4-4" }], + ["path", { d: "M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z" }], + ["path", { d: "M22 19H2" }] +]; + +// node_modules/lucide/dist/esm/icons/wallet-cards.js +var WalletCards = [ + ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }], + ["path", { d: "M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2" }], + [ + "path", + { d: "M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21" } + ] +]; + +// node_modules/lucide/dist/esm/icons/wallet-minimal.js +var WalletMinimal = [ + ["path", { d: "M17 14h.01" }], + ["path", { d: "M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14" }] +]; + +// node_modules/lucide/dist/esm/icons/wallet.js +var Wallet = [ + [ + "path", + { + d: "M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1" + } + ], + ["path", { d: "M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4" }] +]; + +// node_modules/lucide/dist/esm/icons/wand-sparkles.js +var WandSparkles = [ + [ + "path", + { + d: "m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72" + } + ], + ["path", { d: "m14 7 3 3" }], + ["path", { d: "M5 6v4" }], + ["path", { d: "M19 14v4" }], + ["path", { d: "M10 2v2" }], + ["path", { d: "M7 8H3" }], + ["path", { d: "M21 16h-4" }], + ["path", { d: "M11 3H9" }] +]; + +// node_modules/lucide/dist/esm/icons/wallpaper.js +var Wallpaper = [ + ["path", { d: "M12 17v4" }], + ["path", { d: "M8 21h8" }], + ["path", { d: "m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15" }], + ["circle", { cx: "8", cy: "9", r: "2" }], + ["rect", { x: "2", y: "3", width: "20", height: "14", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/wand.js +var Wand = [ + ["path", { d: "M15 4V2" }], + ["path", { d: "M15 16v-2" }], + ["path", { d: "M8 9h2" }], + ["path", { d: "M20 9h2" }], + ["path", { d: "M17.8 11.8 19 13" }], + ["path", { d: "M15 9h.01" }], + ["path", { d: "M17.8 6.2 19 5" }], + ["path", { d: "m3 21 9-9" }], + ["path", { d: "M12.2 6.2 11 5" }] +]; + +// node_modules/lucide/dist/esm/icons/warehouse.js +var Warehouse = [ + ["path", { d: "M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11" }], + [ + "path", + { + d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z" + } + ], + ["path", { d: "M6 13h12" }], + ["path", { d: "M6 17h12" }] +]; + +// node_modules/lucide/dist/esm/icons/washing-machine.js +var WashingMachine = [ + ["path", { d: "M3 6h3" }], + ["path", { d: "M17 6h.01" }], + ["rect", { width: "18", height: "20", x: "3", y: "2", rx: "2" }], + ["circle", { cx: "12", cy: "13", r: "5" }], + ["path", { d: "M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5" }] +]; + +// node_modules/lucide/dist/esm/icons/watch.js +var Watch = [ + ["path", { d: "M12 10v2.2l1.6 1" }], + ["path", { d: "m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05" }], + ["path", { d: "m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05" }], + ["circle", { cx: "12", cy: "12", r: "6" }] +]; + +// node_modules/lucide/dist/esm/icons/waves-ladder.js +var WavesLadder = [ + ["path", { d: "M19 5a2 2 0 0 0-2 2v11" }], + [ + "path", + { + d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" + } + ], + ["path", { d: "M7 13h10" }], + ["path", { d: "M7 9h10" }], + ["path", { d: "M9 5a2 2 0 0 0-2 2v11" }] +]; + +// node_modules/lucide/dist/esm/icons/waypoints.js +var Waypoints = [ + ["circle", { cx: "12", cy: "4.5", r: "2.5" }], + ["path", { d: "m10.2 6.3-3.9 3.9" }], + ["circle", { cx: "4.5", cy: "12", r: "2.5" }], + ["path", { d: "M7 12h10" }], + ["circle", { cx: "19.5", cy: "12", r: "2.5" }], + ["path", { d: "m13.8 17.7 3.9-3.9" }], + ["circle", { cx: "12", cy: "19.5", r: "2.5" }] +]; + +// node_modules/lucide/dist/esm/icons/waves.js +var Waves = [ + [ + "path", + { d: "M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" } + ], + [ + "path", + { + d: "M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" + } + ], + [ + "path", + { + d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/webcam.js +var Webcam = [ + ["circle", { cx: "12", cy: "10", r: "8" }], + ["circle", { cx: "12", cy: "10", r: "3" }], + ["path", { d: "M7 22h10" }], + ["path", { d: "M12 22v-4" }] +]; + +// node_modules/lucide/dist/esm/icons/webhook-off.js +var WebhookOff = [ + ["path", { d: "M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15" }], + ["path", { d: "M9 3.4a4 4 0 0 1 6.52.66" }], + ["path", { d: "m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05" }], + ["path", { d: "M20.3 20.3a4 4 0 0 1-2.3.7" }], + ["path", { d: "M18.6 13a4 4 0 0 1 3.357 3.414" }], + ["path", { d: "m12 6 .6 1" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/webhook.js +var Webhook = [ + ["path", { d: "M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2" }], + ["path", { d: "m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06" }], + ["path", { d: "m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8" }] +]; + +// node_modules/lucide/dist/esm/icons/weight.js +var Weight = [ + ["circle", { cx: "12", cy: "5", r: "3" }], + [ + "path", + { + d: "M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/wheat-off.js +var WheatOff = [ + ["path", { d: "m2 22 10-10" }], + ["path", { d: "m16 8-1.17 1.17" }], + [ + "path", + { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" } + ], + ["path", { d: "m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97" }], + ["path", { d: "M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62" }], + ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z" }], + [ + "path", + { + d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z" + } + ], + ["path", { d: "m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98" }], + ["path", { d: "M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28" }], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/wheat.js +var Wheat = [ + ["path", { d: "M2 22 16 8" }], + [ + "path", + { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" } + ], + [ + "path", + { d: "M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" } + ], + [ + "path", + { d: "M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z" } + ], + ["path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z" }], + [ + "path", + { + d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z" + } + ], + [ + "path", + { + d: "M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z" + } + ], + [ + "path", + { + d: "M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/whole-word.js +var WholeWord = [ + ["circle", { cx: "7", cy: "12", r: "3" }], + ["path", { d: "M10 9v6" }], + ["circle", { cx: "17", cy: "12", r: "3" }], + ["path", { d: "M14 7v8" }], + ["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-cog.js +var WifiCog = [ + ["path", { d: "m14.305 19.53.923-.382" }], + ["path", { d: "m15.228 16.852-.923-.383" }], + ["path", { d: "m16.852 15.228-.383-.923" }], + ["path", { d: "m16.852 20.772-.383.924" }], + ["path", { d: "m19.148 15.228.383-.923" }], + ["path", { d: "m19.53 21.696-.382-.924" }], + ["path", { d: "M2 7.82a15 15 0 0 1 20 0" }], + ["path", { d: "m20.772 16.852.924-.383" }], + ["path", { d: "m20.772 19.148.924.383" }], + ["path", { d: "M5 11.858a10 10 0 0 1 11.5-1.785" }], + ["path", { d: "M8.5 15.429a5 5 0 0 1 2.413-1.31" }], + ["circle", { cx: "18", cy: "18", r: "3" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-high.js +var WifiHigh = [ + ["path", { d: "M12 20h.01" }], + ["path", { d: "M5 12.859a10 10 0 0 1 14 0" }], + ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-low.js +var WifiLow = [ + ["path", { d: "M12 20h.01" }], + ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-off.js +var WifiOff = [ + ["path", { d: "M12 20h.01" }], + ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }], + ["path", { d: "M5 12.859a10 10 0 0 1 5.17-2.69" }], + ["path", { d: "M19 12.859a10 10 0 0 0-2.007-1.523" }], + ["path", { d: "M2 8.82a15 15 0 0 1 4.177-2.643" }], + ["path", { d: "M22 8.82a15 15 0 0 0-11.288-3.764" }], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-pen.js +var WifiPen = [ + ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }], + [ + "path", + { + d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" + } + ], + ["path", { d: "M5 12.859a10 10 0 0 1 10.5-2.222" }], + ["path", { d: "M8.5 16.429a5 5 0 0 1 3-1.406" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi-zero.js +var WifiZero = [["path", { d: "M12 20h.01" }]]; + +// node_modules/lucide/dist/esm/icons/wifi-sync.js +var WifiSync = [ + ["path", { d: "M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5" }], + ["path", { d: "M11.965 14.105h4" }], + ["path", { d: "M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5" }], + ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }], + ["path", { d: "M21.965 22.105v-4" }], + ["path", { d: "M5 12.86a10 10 0 0 1 3-2.032" }], + ["path", { d: "M8.5 16.429h.01" }] +]; + +// node_modules/lucide/dist/esm/icons/wifi.js +var Wifi = [ + ["path", { d: "M12 20h.01" }], + ["path", { d: "M2 8.82a15 15 0 0 1 20 0" }], + ["path", { d: "M5 12.859a10 10 0 0 1 14 0" }], + ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }] +]; + +// node_modules/lucide/dist/esm/icons/wind-arrow-down.js +var WindArrowDown = [ + ["path", { d: "M10 2v8" }], + ["path", { d: "M12.8 21.6A2 2 0 1 0 14 18H2" }], + ["path", { d: "M17.5 10a2.5 2.5 0 1 1 2 4H2" }], + ["path", { d: "m6 6 4 4 4-4" }] +]; + +// node_modules/lucide/dist/esm/icons/wind.js +var Wind = [ + ["path", { d: "M12.8 19.6A2 2 0 1 0 14 16H2" }], + ["path", { d: "M17.5 8a2.5 2.5 0 1 1 2 4H2" }], + ["path", { d: "M9.8 4.4A2 2 0 1 1 11 8H2" }] +]; + +// node_modules/lucide/dist/esm/icons/wine-off.js +var WineOff = [ + ["path", { d: "M8 22h8" }], + ["path", { d: "M7 10h3m7 0h-1.343" }], + ["path", { d: "M12 15v7" }], + [ + "path", + { + d: "M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198" + } + ], + ["line", { x1: "2", x2: "22", y1: "2", y2: "22" }] +]; + +// node_modules/lucide/dist/esm/icons/wine.js +var Wine = [ + ["path", { d: "M8 22h8" }], + ["path", { d: "M7 10h10" }], + ["path", { d: "M12 15v7" }], + ["path", { d: "M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z" }] +]; + +// node_modules/lucide/dist/esm/icons/workflow.js +var Workflow = [ + ["rect", { width: "8", height: "8", x: "3", y: "3", rx: "2" }], + ["path", { d: "M7 11v4a2 2 0 0 0 2 2h4" }], + ["rect", { width: "8", height: "8", x: "13", y: "13", rx: "2" }] +]; + +// node_modules/lucide/dist/esm/icons/wrench.js +var Wrench = [ + [ + "path", + { + d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/x.js +var X = [ + ["path", { d: "M18 6 6 18" }], + ["path", { d: "m6 6 12 12" }] +]; + +// node_modules/lucide/dist/esm/icons/worm.js +var Worm = [ + ["path", { d: "m19 12-1.5 3" }], + ["path", { d: "M19.63 18.81 22 20" }], + [ + "path", + { + d: "M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/youtube.js +var Youtube = [ + [ + "path", + { + d: "M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17" + } + ], + ["path", { d: "m10 15 5-3-5-3z" }] +]; + +// node_modules/lucide/dist/esm/icons/zap-off.js +var ZapOff = [ + ["path", { d: "M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317" }], + ["path", { d: "M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773" }], + [ + "path", + { + d: "M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643" + } + ], + ["path", { d: "m2 2 20 20" }] +]; + +// node_modules/lucide/dist/esm/icons/zap.js +var Zap = [ + [ + "path", + { + d: "M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z" + } + ] +]; + +// node_modules/lucide/dist/esm/icons/zoom-in.js +var ZoomIn = [ + ["circle", { cx: "11", cy: "11", r: "8" }], + ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65" }], + ["line", { x1: "11", x2: "11", y1: "8", y2: "14" }], + ["line", { x1: "8", x2: "14", y1: "11", y2: "11" }] +]; + +// node_modules/lucide/dist/esm/icons/zoom-out.js +var ZoomOut = [ + ["circle", { cx: "11", cy: "11", r: "8" }], + ["line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65" }], + ["line", { x1: "8", x2: "14", y1: "11", y2: "11" }] +]; + +// node_modules/lucide/dist/esm/lucide.js +var createIcons = ({ + icons: icons2 = {}, + nameAttr = "data-lucide", + attrs = {}, + root = document, + inTemplates +} = {}) => { + if (!Object.values(icons2).length) { + throw new Error( + "Please provide an icons object.\nIf you want to use all the icons you can import it like:\n `import { createIcons, icons } from 'lucide';\nlucide.createIcons({icons});`" + ); + } + if (typeof root === "undefined") { + throw new Error("`createIcons()` only works in a browser environment."); + } + const elementsToReplace = Array.from(root.querySelectorAll(`[${nameAttr}]`)); + elementsToReplace.forEach((element) => replaceElement(element, { nameAttr, icons: icons2, attrs })); + if (inTemplates) { + const templates = Array.from(root.querySelectorAll("template")); + templates.forEach( + (template) => createIcons({ + icons: icons2, + nameAttr, + attrs, + root: template.content, + inTemplates + }) + ); + } + if (nameAttr === "data-lucide") { + const deprecatedElements = root.querySelectorAll("[icon-name]"); + if (deprecatedElements.length > 0) { + console.warn( + "[Lucide] Some icons were found with the now deprecated icon-name attribute. These will still be replaced for backwards compatibility, but will no longer be supported in v1.0 and you should switch to data-lucide" + ); + Array.from(deprecatedElements).forEach( + (element) => replaceElement(element, { nameAttr: "icon-name", icons: icons2, attrs }) + ); + } + } +}; + +// resources/js/lucide.ts +createIcons({ icons: iconsAndAliases_exports }); + +// resources/js/app.ts +window.__DEV__ = false; +window.baseUrl = baseUrl; +window.importVersioned = importVersioned; +window.$http = new HttpManager(); +window.$events = new EventManager(); +window.$trans = new Translator(); +window.$components = new ComponentStore(); +window.$components.register(components_exports); +window.$components.init(); +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.6 + * @author RubaXa + * @author owenm + * @license MIT + *) + +lucide/dist/esm/defaultAttributes.js: +lucide/dist/esm/createElement.js: +lucide/dist/esm/replaceElement.js: +lucide/dist/esm/icons/a-arrow-down.js: +lucide/dist/esm/icons/a-arrow-up.js: +lucide/dist/esm/icons/a-large-small.js: +lucide/dist/esm/icons/accessibility.js: +lucide/dist/esm/icons/activity.js: +lucide/dist/esm/icons/air-vent.js: +lucide/dist/esm/icons/airplay.js: +lucide/dist/esm/icons/alarm-clock-check.js: +lucide/dist/esm/icons/alarm-clock-minus.js: +lucide/dist/esm/icons/alarm-clock-off.js: +lucide/dist/esm/icons/alarm-clock-plus.js: +lucide/dist/esm/icons/alarm-clock.js: +lucide/dist/esm/icons/alarm-smoke.js: +lucide/dist/esm/icons/album.js: +lucide/dist/esm/icons/align-center-horizontal.js: +lucide/dist/esm/icons/align-center-vertical.js: +lucide/dist/esm/icons/align-end-horizontal.js: +lucide/dist/esm/icons/align-end-vertical.js: +lucide/dist/esm/icons/align-horizontal-distribute-center.js: +lucide/dist/esm/icons/align-horizontal-distribute-end.js: +lucide/dist/esm/icons/align-horizontal-distribute-start.js: +lucide/dist/esm/icons/align-horizontal-justify-center.js: +lucide/dist/esm/icons/align-horizontal-justify-end.js: +lucide/dist/esm/icons/align-horizontal-justify-start.js: +lucide/dist/esm/icons/align-horizontal-space-around.js: +lucide/dist/esm/icons/align-horizontal-space-between.js: +lucide/dist/esm/icons/align-start-horizontal.js: +lucide/dist/esm/icons/align-start-vertical.js: +lucide/dist/esm/icons/align-vertical-distribute-center.js: +lucide/dist/esm/icons/align-vertical-distribute-end.js: +lucide/dist/esm/icons/align-vertical-distribute-start.js: +lucide/dist/esm/icons/align-vertical-justify-center.js: +lucide/dist/esm/icons/align-vertical-justify-end.js: +lucide/dist/esm/icons/align-vertical-justify-start.js: +lucide/dist/esm/icons/align-vertical-space-around.js: +lucide/dist/esm/icons/align-vertical-space-between.js: +lucide/dist/esm/icons/ambulance.js: +lucide/dist/esm/icons/ampersand.js: +lucide/dist/esm/icons/ampersands.js: +lucide/dist/esm/icons/amphora.js: +lucide/dist/esm/icons/anchor.js: +lucide/dist/esm/icons/angry.js: +lucide/dist/esm/icons/annoyed.js: +lucide/dist/esm/icons/antenna.js: +lucide/dist/esm/icons/anvil.js: +lucide/dist/esm/icons/aperture.js: +lucide/dist/esm/icons/app-window-mac.js: +lucide/dist/esm/icons/app-window.js: +lucide/dist/esm/icons/apple.js: +lucide/dist/esm/icons/archive-restore.js: +lucide/dist/esm/icons/archive-x.js: +lucide/dist/esm/icons/archive.js: +lucide/dist/esm/icons/armchair.js: +lucide/dist/esm/icons/arrow-big-down-dash.js: +lucide/dist/esm/icons/arrow-big-down.js: +lucide/dist/esm/icons/arrow-big-left-dash.js: +lucide/dist/esm/icons/arrow-big-left.js: +lucide/dist/esm/icons/arrow-big-right-dash.js: +lucide/dist/esm/icons/arrow-big-right.js: +lucide/dist/esm/icons/arrow-big-up-dash.js: +lucide/dist/esm/icons/arrow-big-up.js: +lucide/dist/esm/icons/arrow-down-0-1.js: +lucide/dist/esm/icons/arrow-down-1-0.js: +lucide/dist/esm/icons/arrow-down-a-z.js: +lucide/dist/esm/icons/arrow-down-from-line.js: +lucide/dist/esm/icons/arrow-down-left.js: +lucide/dist/esm/icons/arrow-down-narrow-wide.js: +lucide/dist/esm/icons/arrow-down-right.js: +lucide/dist/esm/icons/arrow-down-to-dot.js: +lucide/dist/esm/icons/arrow-down-to-line.js: +lucide/dist/esm/icons/arrow-down-up.js: +lucide/dist/esm/icons/arrow-down-wide-narrow.js: +lucide/dist/esm/icons/arrow-down-z-a.js: +lucide/dist/esm/icons/arrow-down.js: +lucide/dist/esm/icons/arrow-left-right.js: +lucide/dist/esm/icons/arrow-left-from-line.js: +lucide/dist/esm/icons/arrow-left-to-line.js: +lucide/dist/esm/icons/arrow-left.js: +lucide/dist/esm/icons/arrow-right-from-line.js: +lucide/dist/esm/icons/arrow-right-left.js: +lucide/dist/esm/icons/arrow-right-to-line.js: +lucide/dist/esm/icons/arrow-right.js: +lucide/dist/esm/icons/arrow-up-0-1.js: +lucide/dist/esm/icons/arrow-up-1-0.js: +lucide/dist/esm/icons/arrow-up-a-z.js: +lucide/dist/esm/icons/arrow-up-down.js: +lucide/dist/esm/icons/arrow-up-from-dot.js: +lucide/dist/esm/icons/arrow-up-from-line.js: +lucide/dist/esm/icons/arrow-up-left.js: +lucide/dist/esm/icons/arrow-up-narrow-wide.js: +lucide/dist/esm/icons/arrow-up-right.js: +lucide/dist/esm/icons/arrow-up-to-line.js: +lucide/dist/esm/icons/arrow-up-wide-narrow.js: +lucide/dist/esm/icons/arrow-up-z-a.js: +lucide/dist/esm/icons/arrow-up.js: +lucide/dist/esm/icons/arrows-up-from-line.js: +lucide/dist/esm/icons/asterisk.js: +lucide/dist/esm/icons/at-sign.js: +lucide/dist/esm/icons/atom.js: +lucide/dist/esm/icons/audio-lines.js: +lucide/dist/esm/icons/audio-waveform.js: +lucide/dist/esm/icons/award.js: +lucide/dist/esm/icons/axe.js: +lucide/dist/esm/icons/axis-3d.js: +lucide/dist/esm/icons/baby.js: +lucide/dist/esm/icons/backpack.js: +lucide/dist/esm/icons/badge-alert.js: +lucide/dist/esm/icons/badge-cent.js: +lucide/dist/esm/icons/badge-check.js: +lucide/dist/esm/icons/badge-dollar-sign.js: +lucide/dist/esm/icons/badge-euro.js: +lucide/dist/esm/icons/badge-indian-rupee.js: +lucide/dist/esm/icons/badge-info.js: +lucide/dist/esm/icons/badge-japanese-yen.js: +lucide/dist/esm/icons/badge-minus.js: +lucide/dist/esm/icons/badge-percent.js: +lucide/dist/esm/icons/badge-plus.js: +lucide/dist/esm/icons/badge-pound-sterling.js: +lucide/dist/esm/icons/badge-question-mark.js: +lucide/dist/esm/icons/badge-russian-ruble.js: +lucide/dist/esm/icons/badge-swiss-franc.js: +lucide/dist/esm/icons/badge-turkish-lira.js: +lucide/dist/esm/icons/badge-x.js: +lucide/dist/esm/icons/badge.js: +lucide/dist/esm/icons/baggage-claim.js: +lucide/dist/esm/icons/ban.js: +lucide/dist/esm/icons/banana.js: +lucide/dist/esm/icons/bandage.js: +lucide/dist/esm/icons/banknote-arrow-down.js: +lucide/dist/esm/icons/banknote-x.js: +lucide/dist/esm/icons/banknote-arrow-up.js: +lucide/dist/esm/icons/banknote.js: +lucide/dist/esm/icons/barcode.js: +lucide/dist/esm/icons/barrel.js: +lucide/dist/esm/icons/baseline.js: +lucide/dist/esm/icons/bath.js: +lucide/dist/esm/icons/battery-charging.js: +lucide/dist/esm/icons/battery-full.js: +lucide/dist/esm/icons/battery-low.js: +lucide/dist/esm/icons/battery-plus.js: +lucide/dist/esm/icons/battery-medium.js: +lucide/dist/esm/icons/battery-warning.js: +lucide/dist/esm/icons/battery.js: +lucide/dist/esm/icons/beaker.js: +lucide/dist/esm/icons/bean-off.js: +lucide/dist/esm/icons/bed-double.js: +lucide/dist/esm/icons/bean.js: +lucide/dist/esm/icons/bed-single.js: +lucide/dist/esm/icons/beef.js: +lucide/dist/esm/icons/bed.js: +lucide/dist/esm/icons/beer-off.js: +lucide/dist/esm/icons/beer.js: +lucide/dist/esm/icons/bell-electric.js: +lucide/dist/esm/icons/bell-dot.js: +lucide/dist/esm/icons/bell-minus.js: +lucide/dist/esm/icons/bell-off.js: +lucide/dist/esm/icons/bell-plus.js: +lucide/dist/esm/icons/bell-ring.js: +lucide/dist/esm/icons/bell.js: +lucide/dist/esm/icons/between-horizontal-end.js: +lucide/dist/esm/icons/between-horizontal-start.js: +lucide/dist/esm/icons/between-vertical-end.js: +lucide/dist/esm/icons/between-vertical-start.js: +lucide/dist/esm/icons/biceps-flexed.js: +lucide/dist/esm/icons/bike.js: +lucide/dist/esm/icons/binary.js: +lucide/dist/esm/icons/binoculars.js: +lucide/dist/esm/icons/biohazard.js: +lucide/dist/esm/icons/bird.js: +lucide/dist/esm/icons/birdhouse.js: +lucide/dist/esm/icons/blend.js: +lucide/dist/esm/icons/blinds.js: +lucide/dist/esm/icons/bitcoin.js: +lucide/dist/esm/icons/blocks.js: +lucide/dist/esm/icons/bluetooth-connected.js: +lucide/dist/esm/icons/bluetooth-off.js: +lucide/dist/esm/icons/bluetooth.js: +lucide/dist/esm/icons/bold.js: +lucide/dist/esm/icons/bluetooth-searching.js: +lucide/dist/esm/icons/bolt.js: +lucide/dist/esm/icons/bomb.js: +lucide/dist/esm/icons/bone.js: +lucide/dist/esm/icons/book-a.js: +lucide/dist/esm/icons/book-alert.js: +lucide/dist/esm/icons/book-audio.js: +lucide/dist/esm/icons/book-check.js: +lucide/dist/esm/icons/book-copy.js: +lucide/dist/esm/icons/book-dashed.js: +lucide/dist/esm/icons/book-headphones.js: +lucide/dist/esm/icons/book-down.js: +lucide/dist/esm/icons/book-heart.js: +lucide/dist/esm/icons/book-image.js: +lucide/dist/esm/icons/book-key.js: +lucide/dist/esm/icons/book-lock.js: +lucide/dist/esm/icons/book-marked.js: +lucide/dist/esm/icons/book-minus.js: +lucide/dist/esm/icons/book-open-check.js: +lucide/dist/esm/icons/book-open-text.js: +lucide/dist/esm/icons/book-open.js: +lucide/dist/esm/icons/book-plus.js: +lucide/dist/esm/icons/book-text.js: +lucide/dist/esm/icons/book-type.js: +lucide/dist/esm/icons/book-up-2.js: +lucide/dist/esm/icons/book-up.js: +lucide/dist/esm/icons/book-user.js: +lucide/dist/esm/icons/book-x.js: +lucide/dist/esm/icons/book.js: +lucide/dist/esm/icons/bookmark-check.js: +lucide/dist/esm/icons/bookmark-minus.js: +lucide/dist/esm/icons/bookmark-plus.js: +lucide/dist/esm/icons/bookmark-x.js: +lucide/dist/esm/icons/bookmark.js: +lucide/dist/esm/icons/bot-message-square.js: +lucide/dist/esm/icons/boom-box.js: +lucide/dist/esm/icons/bot-off.js: +lucide/dist/esm/icons/bot.js: +lucide/dist/esm/icons/bottle-wine.js: +lucide/dist/esm/icons/bow-arrow.js: +lucide/dist/esm/icons/box.js: +lucide/dist/esm/icons/boxes.js: +lucide/dist/esm/icons/braces.js: +lucide/dist/esm/icons/brackets.js: +lucide/dist/esm/icons/brain-circuit.js: +lucide/dist/esm/icons/brain-cog.js: +lucide/dist/esm/icons/brain.js: +lucide/dist/esm/icons/brick-wall-fire.js: +lucide/dist/esm/icons/brick-wall-shield.js: +lucide/dist/esm/icons/brick-wall.js: +lucide/dist/esm/icons/briefcase-business.js: +lucide/dist/esm/icons/briefcase-conveyor-belt.js: +lucide/dist/esm/icons/briefcase-medical.js: +lucide/dist/esm/icons/briefcase.js: +lucide/dist/esm/icons/bring-to-front.js: +lucide/dist/esm/icons/brush-cleaning.js: +lucide/dist/esm/icons/brush.js: +lucide/dist/esm/icons/bubbles.js: +lucide/dist/esm/icons/bug-off.js: +lucide/dist/esm/icons/bug-play.js: +lucide/dist/esm/icons/bug.js: +lucide/dist/esm/icons/building-2.js: +lucide/dist/esm/icons/building.js: +lucide/dist/esm/icons/bus-front.js: +lucide/dist/esm/icons/bus.js: +lucide/dist/esm/icons/cable-car.js: +lucide/dist/esm/icons/cable.js: +lucide/dist/esm/icons/cake-slice.js: +lucide/dist/esm/icons/cake.js: +lucide/dist/esm/icons/calculator.js: +lucide/dist/esm/icons/calendar-1.js: +lucide/dist/esm/icons/calendar-arrow-down.js: +lucide/dist/esm/icons/calendar-arrow-up.js: +lucide/dist/esm/icons/calendar-check-2.js: +lucide/dist/esm/icons/calendar-check.js: +lucide/dist/esm/icons/calendar-clock.js: +lucide/dist/esm/icons/calendar-cog.js: +lucide/dist/esm/icons/calendar-days.js: +lucide/dist/esm/icons/calendar-fold.js: +lucide/dist/esm/icons/calendar-heart.js: +lucide/dist/esm/icons/calendar-minus-2.js: +lucide/dist/esm/icons/calendar-minus.js: +lucide/dist/esm/icons/calendar-off.js: +lucide/dist/esm/icons/calendar-plus-2.js: +lucide/dist/esm/icons/calendar-plus.js: +lucide/dist/esm/icons/calendar-range.js: +lucide/dist/esm/icons/calendar-search.js: +lucide/dist/esm/icons/calendar-sync.js: +lucide/dist/esm/icons/calendar-x-2.js: +lucide/dist/esm/icons/calendar-x.js: +lucide/dist/esm/icons/calendar.js: +lucide/dist/esm/icons/camera.js: +lucide/dist/esm/icons/camera-off.js: +lucide/dist/esm/icons/candy-cane.js: +lucide/dist/esm/icons/candy-off.js: +lucide/dist/esm/icons/candy.js: +lucide/dist/esm/icons/cannabis.js: +lucide/dist/esm/icons/captions-off.js: +lucide/dist/esm/icons/captions.js: +lucide/dist/esm/icons/car-front.js: +lucide/dist/esm/icons/car-taxi-front.js: +lucide/dist/esm/icons/car.js: +lucide/dist/esm/icons/caravan.js: +lucide/dist/esm/icons/carrot.js: +lucide/dist/esm/icons/card-sim.js: +lucide/dist/esm/icons/case-lower.js: +lucide/dist/esm/icons/case-sensitive.js: +lucide/dist/esm/icons/case-upper.js: +lucide/dist/esm/icons/cast.js: +lucide/dist/esm/icons/cassette-tape.js: +lucide/dist/esm/icons/castle.js: +lucide/dist/esm/icons/cat.js: +lucide/dist/esm/icons/cctv.js: +lucide/dist/esm/icons/chart-area.js: +lucide/dist/esm/icons/chart-bar-big.js: +lucide/dist/esm/icons/chart-bar-decreasing.js: +lucide/dist/esm/icons/chart-bar-increasing.js: +lucide/dist/esm/icons/chart-bar-stacked.js: +lucide/dist/esm/icons/chart-bar.js: +lucide/dist/esm/icons/chart-candlestick.js: +lucide/dist/esm/icons/chart-column-big.js: +lucide/dist/esm/icons/chart-column-decreasing.js: +lucide/dist/esm/icons/chart-column-increasing.js: +lucide/dist/esm/icons/chart-column-stacked.js: +lucide/dist/esm/icons/chart-column.js: +lucide/dist/esm/icons/chart-gantt.js: +lucide/dist/esm/icons/chart-line.js: +lucide/dist/esm/icons/chart-network.js: +lucide/dist/esm/icons/chart-no-axes-column-decreasing.js: +lucide/dist/esm/icons/chart-no-axes-column-increasing.js: +lucide/dist/esm/icons/chart-no-axes-column.js: +lucide/dist/esm/icons/chart-no-axes-gantt.js: +lucide/dist/esm/icons/chart-no-axes-combined.js: +lucide/dist/esm/icons/chart-pie.js: +lucide/dist/esm/icons/chart-scatter.js: +lucide/dist/esm/icons/chart-spline.js: +lucide/dist/esm/icons/check-check.js: +lucide/dist/esm/icons/check.js: +lucide/dist/esm/icons/check-line.js: +lucide/dist/esm/icons/chef-hat.js: +lucide/dist/esm/icons/cherry.js: +lucide/dist/esm/icons/chevron-down.js: +lucide/dist/esm/icons/chevron-first.js: +lucide/dist/esm/icons/chevron-last.js: +lucide/dist/esm/icons/chevron-right.js: +lucide/dist/esm/icons/chevron-up.js: +lucide/dist/esm/icons/chevron-left.js: +lucide/dist/esm/icons/chevrons-down-up.js: +lucide/dist/esm/icons/chevrons-down.js: +lucide/dist/esm/icons/chevrons-left-right-ellipsis.js: +lucide/dist/esm/icons/chevrons-left-right.js: +lucide/dist/esm/icons/chevrons-left.js: +lucide/dist/esm/icons/chevrons-right-left.js: +lucide/dist/esm/icons/chevrons-right.js: +lucide/dist/esm/icons/chevrons-up.js: +lucide/dist/esm/icons/chevrons-up-down.js: +lucide/dist/esm/icons/church.js: +lucide/dist/esm/icons/chromium.js: +lucide/dist/esm/icons/cigarette-off.js: +lucide/dist/esm/icons/cigarette.js: +lucide/dist/esm/icons/circle-alert.js: +lucide/dist/esm/icons/circle-arrow-down.js: +lucide/dist/esm/icons/circle-arrow-left.js: +lucide/dist/esm/icons/circle-arrow-out-down-left.js: +lucide/dist/esm/icons/circle-arrow-out-down-right.js: +lucide/dist/esm/icons/circle-arrow-out-up-left.js: +lucide/dist/esm/icons/circle-arrow-out-up-right.js: +lucide/dist/esm/icons/circle-arrow-right.js: +lucide/dist/esm/icons/circle-arrow-up.js: +lucide/dist/esm/icons/circle-check-big.js: +lucide/dist/esm/icons/circle-chevron-down.js: +lucide/dist/esm/icons/circle-check.js: +lucide/dist/esm/icons/circle-chevron-left.js: +lucide/dist/esm/icons/circle-chevron-right.js: +lucide/dist/esm/icons/circle-chevron-up.js: +lucide/dist/esm/icons/circle-dashed.js: +lucide/dist/esm/icons/circle-divide.js: +lucide/dist/esm/icons/circle-dollar-sign.js: +lucide/dist/esm/icons/circle-dot-dashed.js: +lucide/dist/esm/icons/circle-dot.js: +lucide/dist/esm/icons/circle-ellipsis.js: +lucide/dist/esm/icons/circle-equal.js: +lucide/dist/esm/icons/circle-fading-arrow-up.js: +lucide/dist/esm/icons/circle-fading-plus.js: +lucide/dist/esm/icons/circle-gauge.js: +lucide/dist/esm/icons/circle-minus.js: +lucide/dist/esm/icons/circle-off.js: +lucide/dist/esm/icons/circle-parking-off.js: +lucide/dist/esm/icons/circle-parking.js: +lucide/dist/esm/icons/circle-pause.js: +lucide/dist/esm/icons/circle-percent.js: +lucide/dist/esm/icons/circle-play.js: +lucide/dist/esm/icons/circle-plus.js: +lucide/dist/esm/icons/circle-pound-sterling.js: +lucide/dist/esm/icons/circle-power.js: +lucide/dist/esm/icons/circle-question-mark.js: +lucide/dist/esm/icons/circle-slash-2.js: +lucide/dist/esm/icons/circle-slash.js: +lucide/dist/esm/icons/circle-small.js: +lucide/dist/esm/icons/circle-star.js: +lucide/dist/esm/icons/circle-stop.js: +lucide/dist/esm/icons/circle-user-round.js: +lucide/dist/esm/icons/circle-user.js: +lucide/dist/esm/icons/circle-x.js: +lucide/dist/esm/icons/circle.js: +lucide/dist/esm/icons/circuit-board.js: +lucide/dist/esm/icons/citrus.js: +lucide/dist/esm/icons/clapperboard.js: +lucide/dist/esm/icons/clipboard-check.js: +lucide/dist/esm/icons/clipboard-clock.js: +lucide/dist/esm/icons/clipboard-copy.js: +lucide/dist/esm/icons/clipboard-list.js: +lucide/dist/esm/icons/clipboard-minus.js: +lucide/dist/esm/icons/clipboard-paste.js: +lucide/dist/esm/icons/clipboard-pen-line.js: +lucide/dist/esm/icons/clipboard-pen.js: +lucide/dist/esm/icons/clipboard-type.js: +lucide/dist/esm/icons/clipboard-x.js: +lucide/dist/esm/icons/clipboard-plus.js: +lucide/dist/esm/icons/clipboard.js: +lucide/dist/esm/icons/clock-1.js: +lucide/dist/esm/icons/clock-10.js: +lucide/dist/esm/icons/clock-11.js: +lucide/dist/esm/icons/clock-12.js: +lucide/dist/esm/icons/clock-2.js: +lucide/dist/esm/icons/clock-3.js: +lucide/dist/esm/icons/clock-4.js: +lucide/dist/esm/icons/clock-5.js: +lucide/dist/esm/icons/clock-6.js: +lucide/dist/esm/icons/clock-7.js: +lucide/dist/esm/icons/clock-8.js: +lucide/dist/esm/icons/clock-9.js: +lucide/dist/esm/icons/clock-alert.js: +lucide/dist/esm/icons/clock-arrow-down.js: +lucide/dist/esm/icons/clock-arrow-up.js: +lucide/dist/esm/icons/clock-fading.js: +lucide/dist/esm/icons/clock-plus.js: +lucide/dist/esm/icons/clock.js: +lucide/dist/esm/icons/closed-caption.js: +lucide/dist/esm/icons/cloud-alert.js: +lucide/dist/esm/icons/cloud-check.js: +lucide/dist/esm/icons/cloud-cog.js: +lucide/dist/esm/icons/cloud-download.js: +lucide/dist/esm/icons/cloud-drizzle.js: +lucide/dist/esm/icons/cloud-fog.js: +lucide/dist/esm/icons/cloud-hail.js: +lucide/dist/esm/icons/cloud-lightning.js: +lucide/dist/esm/icons/cloud-moon-rain.js: +lucide/dist/esm/icons/cloud-off.js: +lucide/dist/esm/icons/cloud-moon.js: +lucide/dist/esm/icons/cloud-rain-wind.js: +lucide/dist/esm/icons/cloud-rain.js: +lucide/dist/esm/icons/cloud-snow.js: +lucide/dist/esm/icons/cloud-sun-rain.js: +lucide/dist/esm/icons/cloud-sun.js: +lucide/dist/esm/icons/cloud-upload.js: +lucide/dist/esm/icons/cloud.js: +lucide/dist/esm/icons/cloudy.js: +lucide/dist/esm/icons/clover.js: +lucide/dist/esm/icons/club.js: +lucide/dist/esm/icons/code-xml.js: +lucide/dist/esm/icons/code.js: +lucide/dist/esm/icons/codepen.js: +lucide/dist/esm/icons/codesandbox.js: +lucide/dist/esm/icons/coffee.js: +lucide/dist/esm/icons/cog.js: +lucide/dist/esm/icons/coins.js: +lucide/dist/esm/icons/columns-2.js: +lucide/dist/esm/icons/columns-3-cog.js: +lucide/dist/esm/icons/columns-3.js: +lucide/dist/esm/icons/columns-4.js: +lucide/dist/esm/icons/combine.js: +lucide/dist/esm/icons/compass.js: +lucide/dist/esm/icons/command.js: +lucide/dist/esm/icons/component.js: +lucide/dist/esm/icons/computer.js: +lucide/dist/esm/icons/concierge-bell.js: +lucide/dist/esm/icons/cone.js: +lucide/dist/esm/icons/construction.js: +lucide/dist/esm/icons/contact-round.js: +lucide/dist/esm/icons/container.js: +lucide/dist/esm/icons/contact.js: +lucide/dist/esm/icons/contrast.js: +lucide/dist/esm/icons/cookie.js: +lucide/dist/esm/icons/cooking-pot.js: +lucide/dist/esm/icons/copy-check.js: +lucide/dist/esm/icons/copy-minus.js: +lucide/dist/esm/icons/copy-plus.js: +lucide/dist/esm/icons/copy-slash.js: +lucide/dist/esm/icons/copy-x.js: +lucide/dist/esm/icons/copy.js: +lucide/dist/esm/icons/copyleft.js: +lucide/dist/esm/icons/copyright.js: +lucide/dist/esm/icons/corner-down-right.js: +lucide/dist/esm/icons/corner-down-left.js: +lucide/dist/esm/icons/corner-left-down.js: +lucide/dist/esm/icons/corner-left-up.js: +lucide/dist/esm/icons/corner-right-down.js: +lucide/dist/esm/icons/corner-right-up.js: +lucide/dist/esm/icons/corner-up-left.js: +lucide/dist/esm/icons/corner-up-right.js: +lucide/dist/esm/icons/cpu.js: +lucide/dist/esm/icons/creative-commons.js: +lucide/dist/esm/icons/credit-card.js: +lucide/dist/esm/icons/croissant.js: +lucide/dist/esm/icons/crop.js: +lucide/dist/esm/icons/cross.js: +lucide/dist/esm/icons/crosshair.js: +lucide/dist/esm/icons/crown.js: +lucide/dist/esm/icons/cuboid.js: +lucide/dist/esm/icons/cup-soda.js: +lucide/dist/esm/icons/currency.js: +lucide/dist/esm/icons/cylinder.js: +lucide/dist/esm/icons/dam.js: +lucide/dist/esm/icons/database-zap.js: +lucide/dist/esm/icons/database-backup.js: +lucide/dist/esm/icons/decimals-arrow-left.js: +lucide/dist/esm/icons/database.js: +lucide/dist/esm/icons/decimals-arrow-right.js: +lucide/dist/esm/icons/dessert.js: +lucide/dist/esm/icons/delete.js: +lucide/dist/esm/icons/diameter.js: +lucide/dist/esm/icons/diamond-minus.js: +lucide/dist/esm/icons/diamond-percent.js: +lucide/dist/esm/icons/diamond-plus.js: +lucide/dist/esm/icons/diamond.js: +lucide/dist/esm/icons/dice-1.js: +lucide/dist/esm/icons/dice-2.js: +lucide/dist/esm/icons/dice-3.js: +lucide/dist/esm/icons/dice-4.js: +lucide/dist/esm/icons/dice-5.js: +lucide/dist/esm/icons/dices.js: +lucide/dist/esm/icons/dice-6.js: +lucide/dist/esm/icons/diff.js: +lucide/dist/esm/icons/disc-2.js: +lucide/dist/esm/icons/disc-3.js: +lucide/dist/esm/icons/disc-album.js: +lucide/dist/esm/icons/disc.js: +lucide/dist/esm/icons/divide.js: +lucide/dist/esm/icons/dna-off.js: +lucide/dist/esm/icons/dna.js: +lucide/dist/esm/icons/dock.js: +lucide/dist/esm/icons/dog.js: +lucide/dist/esm/icons/dollar-sign.js: +lucide/dist/esm/icons/donut.js: +lucide/dist/esm/icons/door-closed-locked.js: +lucide/dist/esm/icons/door-closed.js: +lucide/dist/esm/icons/door-open.js: +lucide/dist/esm/icons/dot.js: +lucide/dist/esm/icons/download.js: +lucide/dist/esm/icons/drafting-compass.js: +lucide/dist/esm/icons/drama.js: +lucide/dist/esm/icons/dribbble.js: +lucide/dist/esm/icons/drill.js: +lucide/dist/esm/icons/drone.js: +lucide/dist/esm/icons/droplet-off.js: +lucide/dist/esm/icons/droplet.js: +lucide/dist/esm/icons/drum.js: +lucide/dist/esm/icons/droplets.js: +lucide/dist/esm/icons/drumstick.js: +lucide/dist/esm/icons/dumbbell.js: +lucide/dist/esm/icons/ear-off.js: +lucide/dist/esm/icons/earth-lock.js: +lucide/dist/esm/icons/ear.js: +lucide/dist/esm/icons/earth.js: +lucide/dist/esm/icons/eclipse.js: +lucide/dist/esm/icons/egg-fried.js: +lucide/dist/esm/icons/egg-off.js: +lucide/dist/esm/icons/egg.js: +lucide/dist/esm/icons/ellipsis-vertical.js: +lucide/dist/esm/icons/ellipsis.js: +lucide/dist/esm/icons/equal-approximately.js: +lucide/dist/esm/icons/equal-not.js: +lucide/dist/esm/icons/equal.js: +lucide/dist/esm/icons/eraser.js: +lucide/dist/esm/icons/ethernet-port.js: +lucide/dist/esm/icons/euro.js: +lucide/dist/esm/icons/ev-charger.js: +lucide/dist/esm/icons/expand.js: +lucide/dist/esm/icons/eye-closed.js: +lucide/dist/esm/icons/eye-off.js: +lucide/dist/esm/icons/external-link.js: +lucide/dist/esm/icons/eye.js: +lucide/dist/esm/icons/facebook.js: +lucide/dist/esm/icons/factory.js: +lucide/dist/esm/icons/fan.js: +lucide/dist/esm/icons/fast-forward.js: +lucide/dist/esm/icons/feather.js: +lucide/dist/esm/icons/fence.js: +lucide/dist/esm/icons/ferris-wheel.js: +lucide/dist/esm/icons/figma.js: +lucide/dist/esm/icons/file-archive.js: +lucide/dist/esm/icons/file-audio-2.js: +lucide/dist/esm/icons/file-audio.js: +lucide/dist/esm/icons/file-badge-2.js: +lucide/dist/esm/icons/file-axis-3d.js: +lucide/dist/esm/icons/file-box.js: +lucide/dist/esm/icons/file-badge.js: +lucide/dist/esm/icons/file-chart-column-increasing.js: +lucide/dist/esm/icons/file-chart-column.js: +lucide/dist/esm/icons/file-chart-pie.js: +lucide/dist/esm/icons/file-chart-line.js: +lucide/dist/esm/icons/file-check-2.js: +lucide/dist/esm/icons/file-check.js: +lucide/dist/esm/icons/file-clock.js: +lucide/dist/esm/icons/file-code-2.js: +lucide/dist/esm/icons/file-code.js: +lucide/dist/esm/icons/file-cog.js: +lucide/dist/esm/icons/file-diff.js: +lucide/dist/esm/icons/file-digit.js: +lucide/dist/esm/icons/file-down.js: +lucide/dist/esm/icons/file-heart.js: +lucide/dist/esm/icons/file-image.js: +lucide/dist/esm/icons/file-input.js: +lucide/dist/esm/icons/file-json-2.js: +lucide/dist/esm/icons/file-json.js: +lucide/dist/esm/icons/file-key-2.js: +lucide/dist/esm/icons/file-key.js: +lucide/dist/esm/icons/file-lock-2.js: +lucide/dist/esm/icons/file-lock.js: +lucide/dist/esm/icons/file-minus.js: +lucide/dist/esm/icons/file-minus-2.js: +lucide/dist/esm/icons/file-music.js: +lucide/dist/esm/icons/file-output.js: +lucide/dist/esm/icons/file-pen-line.js: +lucide/dist/esm/icons/file-pen.js: +lucide/dist/esm/icons/file-play.js: +lucide/dist/esm/icons/file-plus.js: +lucide/dist/esm/icons/file-plus-2.js: +lucide/dist/esm/icons/file-question-mark.js: +lucide/dist/esm/icons/file-scan.js: +lucide/dist/esm/icons/file-search-2.js: +lucide/dist/esm/icons/file-search.js: +lucide/dist/esm/icons/file-sliders.js: +lucide/dist/esm/icons/file-spreadsheet.js: +lucide/dist/esm/icons/file-stack.js: +lucide/dist/esm/icons/file-symlink.js: +lucide/dist/esm/icons/file-terminal.js: +lucide/dist/esm/icons/file-text.js: +lucide/dist/esm/icons/file-type-2.js: +lucide/dist/esm/icons/file-type.js: +lucide/dist/esm/icons/file-up.js: +lucide/dist/esm/icons/file-user.js: +lucide/dist/esm/icons/file-video-camera.js: +lucide/dist/esm/icons/file-volume-2.js: +lucide/dist/esm/icons/file-volume.js: +lucide/dist/esm/icons/file-warning.js: +lucide/dist/esm/icons/file-x-2.js: +lucide/dist/esm/icons/file-x.js: +lucide/dist/esm/icons/files.js: +lucide/dist/esm/icons/file.js: +lucide/dist/esm/icons/film.js: +lucide/dist/esm/icons/fingerprint.js: +lucide/dist/esm/icons/fire-extinguisher.js: +lucide/dist/esm/icons/fish-off.js: +lucide/dist/esm/icons/fish-symbol.js: +lucide/dist/esm/icons/flag-off.js: +lucide/dist/esm/icons/fish.js: +lucide/dist/esm/icons/flag-triangle-left.js: +lucide/dist/esm/icons/flag-triangle-right.js: +lucide/dist/esm/icons/flag.js: +lucide/dist/esm/icons/flame-kindling.js: +lucide/dist/esm/icons/flame.js: +lucide/dist/esm/icons/flashlight-off.js: +lucide/dist/esm/icons/flashlight.js: +lucide/dist/esm/icons/flask-conical-off.js: +lucide/dist/esm/icons/flask-conical.js: +lucide/dist/esm/icons/flask-round.js: +lucide/dist/esm/icons/flip-horizontal-2.js: +lucide/dist/esm/icons/flip-horizontal.js: +lucide/dist/esm/icons/flip-vertical-2.js: +lucide/dist/esm/icons/flip-vertical.js: +lucide/dist/esm/icons/flower-2.js: +lucide/dist/esm/icons/flower.js: +lucide/dist/esm/icons/focus.js: +lucide/dist/esm/icons/fold-horizontal.js: +lucide/dist/esm/icons/fold-vertical.js: +lucide/dist/esm/icons/folder-archive.js: +lucide/dist/esm/icons/folder-check.js: +lucide/dist/esm/icons/folder-clock.js: +lucide/dist/esm/icons/folder-closed.js: +lucide/dist/esm/icons/folder-code.js: +lucide/dist/esm/icons/folder-cog.js: +lucide/dist/esm/icons/folder-dot.js: +lucide/dist/esm/icons/folder-git-2.js: +lucide/dist/esm/icons/folder-down.js: +lucide/dist/esm/icons/folder-git.js: +lucide/dist/esm/icons/folder-heart.js: +lucide/dist/esm/icons/folder-input.js: +lucide/dist/esm/icons/folder-kanban.js: +lucide/dist/esm/icons/folder-key.js: +lucide/dist/esm/icons/folder-lock.js: +lucide/dist/esm/icons/folder-minus.js: +lucide/dist/esm/icons/folder-open-dot.js: +lucide/dist/esm/icons/folder-open.js: +lucide/dist/esm/icons/folder-output.js: +lucide/dist/esm/icons/folder-pen.js: +lucide/dist/esm/icons/folder-plus.js: +lucide/dist/esm/icons/folder-root.js: +lucide/dist/esm/icons/folder-search-2.js: +lucide/dist/esm/icons/folder-search.js: +lucide/dist/esm/icons/folder-symlink.js: +lucide/dist/esm/icons/folder-sync.js: +lucide/dist/esm/icons/folder-tree.js: +lucide/dist/esm/icons/folder-up.js: +lucide/dist/esm/icons/folder-x.js: +lucide/dist/esm/icons/folder.js: +lucide/dist/esm/icons/folders.js: +lucide/dist/esm/icons/footprints.js: +lucide/dist/esm/icons/forklift.js: +lucide/dist/esm/icons/forward.js: +lucide/dist/esm/icons/frame.js: +lucide/dist/esm/icons/framer.js: +lucide/dist/esm/icons/frown.js: +lucide/dist/esm/icons/fuel.js: +lucide/dist/esm/icons/fullscreen.js: +lucide/dist/esm/icons/funnel-plus.js: +lucide/dist/esm/icons/funnel-x.js: +lucide/dist/esm/icons/funnel.js: +lucide/dist/esm/icons/gallery-horizontal-end.js: +lucide/dist/esm/icons/gallery-horizontal.js: +lucide/dist/esm/icons/gallery-thumbnails.js: +lucide/dist/esm/icons/gallery-vertical-end.js: +lucide/dist/esm/icons/gallery-vertical.js: +lucide/dist/esm/icons/gamepad-2.js: +lucide/dist/esm/icons/gamepad-directional.js: +lucide/dist/esm/icons/gamepad.js: +lucide/dist/esm/icons/gauge.js: +lucide/dist/esm/icons/gavel.js: +lucide/dist/esm/icons/gem.js: +lucide/dist/esm/icons/georgian-lari.js: +lucide/dist/esm/icons/ghost.js: +lucide/dist/esm/icons/gift.js: +lucide/dist/esm/icons/git-branch-plus.js: +lucide/dist/esm/icons/git-branch.js: +lucide/dist/esm/icons/git-commit-horizontal.js: +lucide/dist/esm/icons/git-commit-vertical.js: +lucide/dist/esm/icons/git-compare-arrows.js: +lucide/dist/esm/icons/git-compare.js: +lucide/dist/esm/icons/git-fork.js: +lucide/dist/esm/icons/git-graph.js: +lucide/dist/esm/icons/git-merge.js: +lucide/dist/esm/icons/git-pull-request-arrow.js: +lucide/dist/esm/icons/git-pull-request-create-arrow.js: +lucide/dist/esm/icons/git-pull-request-closed.js: +lucide/dist/esm/icons/git-pull-request-create.js: +lucide/dist/esm/icons/git-pull-request-draft.js: +lucide/dist/esm/icons/git-pull-request.js: +lucide/dist/esm/icons/github.js: +lucide/dist/esm/icons/gitlab.js: +lucide/dist/esm/icons/glass-water.js: +lucide/dist/esm/icons/glasses.js: +lucide/dist/esm/icons/globe-lock.js: +lucide/dist/esm/icons/globe.js: +lucide/dist/esm/icons/goal.js: +lucide/dist/esm/icons/gpu.js: +lucide/dist/esm/icons/graduation-cap.js: +lucide/dist/esm/icons/grape.js: +lucide/dist/esm/icons/grid-2x2-check.js: +lucide/dist/esm/icons/grid-2x2-plus.js: +lucide/dist/esm/icons/grid-2x2-x.js: +lucide/dist/esm/icons/grid-2x2.js: +lucide/dist/esm/icons/grid-3x2.js: +lucide/dist/esm/icons/grid-3x3.js: +lucide/dist/esm/icons/grip-horizontal.js: +lucide/dist/esm/icons/grip-vertical.js: +lucide/dist/esm/icons/grip.js: +lucide/dist/esm/icons/group.js: +lucide/dist/esm/icons/guitar.js: +lucide/dist/esm/icons/ham.js: +lucide/dist/esm/icons/hamburger.js: +lucide/dist/esm/icons/hammer.js: +lucide/dist/esm/icons/hand-coins.js: +lucide/dist/esm/icons/hand-fist.js: +lucide/dist/esm/icons/hand-heart.js: +lucide/dist/esm/icons/hand-grab.js: +lucide/dist/esm/icons/hand-helping.js: +lucide/dist/esm/icons/hand-metal.js: +lucide/dist/esm/icons/hand-platter.js: +lucide/dist/esm/icons/hand.js: +lucide/dist/esm/icons/handbag.js: +lucide/dist/esm/icons/handshake.js: +lucide/dist/esm/icons/hard-drive-download.js: +lucide/dist/esm/icons/hard-drive-upload.js: +lucide/dist/esm/icons/hard-drive.js: +lucide/dist/esm/icons/hard-hat.js: +lucide/dist/esm/icons/hash.js: +lucide/dist/esm/icons/hat-glasses.js: +lucide/dist/esm/icons/haze.js: +lucide/dist/esm/icons/hdmi-port.js: +lucide/dist/esm/icons/heading-1.js: +lucide/dist/esm/icons/heading-2.js: +lucide/dist/esm/icons/heading-3.js: +lucide/dist/esm/icons/heading-4.js: +lucide/dist/esm/icons/heading-5.js: +lucide/dist/esm/icons/heading-6.js: +lucide/dist/esm/icons/heading.js: +lucide/dist/esm/icons/headphone-off.js: +lucide/dist/esm/icons/headphones.js: +lucide/dist/esm/icons/headset.js: +lucide/dist/esm/icons/heart-crack.js: +lucide/dist/esm/icons/heart-handshake.js: +lucide/dist/esm/icons/heart-minus.js: +lucide/dist/esm/icons/heart-off.js: +lucide/dist/esm/icons/heart-plus.js: +lucide/dist/esm/icons/heart-pulse.js: +lucide/dist/esm/icons/heart.js: +lucide/dist/esm/icons/heater.js: +lucide/dist/esm/icons/highlighter.js: +lucide/dist/esm/icons/hexagon.js: +lucide/dist/esm/icons/history.js: +lucide/dist/esm/icons/hop-off.js: +lucide/dist/esm/icons/hop.js: +lucide/dist/esm/icons/hospital.js: +lucide/dist/esm/icons/hotel.js: +lucide/dist/esm/icons/hourglass.js: +lucide/dist/esm/icons/house-plug.js: +lucide/dist/esm/icons/house-heart.js: +lucide/dist/esm/icons/house-wifi.js: +lucide/dist/esm/icons/house-plus.js: +lucide/dist/esm/icons/house.js: +lucide/dist/esm/icons/ice-cream-bowl.js: +lucide/dist/esm/icons/ice-cream-cone.js: +lucide/dist/esm/icons/id-card.js: +lucide/dist/esm/icons/id-card-lanyard.js: +lucide/dist/esm/icons/image-down.js: +lucide/dist/esm/icons/image-minus.js: +lucide/dist/esm/icons/image-off.js: +lucide/dist/esm/icons/image-play.js: +lucide/dist/esm/icons/image-plus.js: +lucide/dist/esm/icons/image-up.js: +lucide/dist/esm/icons/image-upscale.js: +lucide/dist/esm/icons/image.js: +lucide/dist/esm/icons/images.js: +lucide/dist/esm/icons/import.js: +lucide/dist/esm/icons/inbox.js: +lucide/dist/esm/icons/indian-rupee.js: +lucide/dist/esm/icons/info.js: +lucide/dist/esm/icons/infinity.js: +lucide/dist/esm/icons/inspection-panel.js: +lucide/dist/esm/icons/italic.js: +lucide/dist/esm/icons/iteration-ccw.js: +lucide/dist/esm/icons/instagram.js: +lucide/dist/esm/icons/iteration-cw.js: +lucide/dist/esm/icons/japanese-yen.js: +lucide/dist/esm/icons/joystick.js: +lucide/dist/esm/icons/kanban.js: +lucide/dist/esm/icons/kayak.js: +lucide/dist/esm/icons/key-round.js: +lucide/dist/esm/icons/key-square.js: +lucide/dist/esm/icons/key.js: +lucide/dist/esm/icons/keyboard-music.js: +lucide/dist/esm/icons/keyboard-off.js: +lucide/dist/esm/icons/keyboard.js: +lucide/dist/esm/icons/lamp-ceiling.js: +lucide/dist/esm/icons/lamp-desk.js: +lucide/dist/esm/icons/lamp-floor.js: +lucide/dist/esm/icons/lamp-wall-down.js: +lucide/dist/esm/icons/lamp-wall-up.js: +lucide/dist/esm/icons/lamp.js: +lucide/dist/esm/icons/land-plot.js: +lucide/dist/esm/icons/landmark.js: +lucide/dist/esm/icons/languages.js: +lucide/dist/esm/icons/laptop-minimal-check.js: +lucide/dist/esm/icons/laptop-minimal.js: +lucide/dist/esm/icons/laptop.js: +lucide/dist/esm/icons/lasso-select.js: +lucide/dist/esm/icons/lasso.js: +lucide/dist/esm/icons/laugh.js: +lucide/dist/esm/icons/layers-2.js: +lucide/dist/esm/icons/layers.js: +lucide/dist/esm/icons/layout-dashboard.js: +lucide/dist/esm/icons/layout-grid.js: +lucide/dist/esm/icons/layout-list.js: +lucide/dist/esm/icons/layout-panel-left.js: +lucide/dist/esm/icons/layout-panel-top.js: +lucide/dist/esm/icons/layout-template.js: +lucide/dist/esm/icons/leaf.js: +lucide/dist/esm/icons/leafy-green.js: +lucide/dist/esm/icons/lectern.js: +lucide/dist/esm/icons/library-big.js: +lucide/dist/esm/icons/life-buoy.js: +lucide/dist/esm/icons/library.js: +lucide/dist/esm/icons/ligature.js: +lucide/dist/esm/icons/lightbulb-off.js: +lucide/dist/esm/icons/lightbulb.js: +lucide/dist/esm/icons/line-squiggle.js: +lucide/dist/esm/icons/link-2-off.js: +lucide/dist/esm/icons/link-2.js: +lucide/dist/esm/icons/link.js: +lucide/dist/esm/icons/linkedin.js: +lucide/dist/esm/icons/list-check.js: +lucide/dist/esm/icons/list-checks.js: +lucide/dist/esm/icons/list-chevrons-down-up.js: +lucide/dist/esm/icons/list-chevrons-up-down.js: +lucide/dist/esm/icons/list-collapse.js: +lucide/dist/esm/icons/list-end.js: +lucide/dist/esm/icons/list-filter.js: +lucide/dist/esm/icons/list-filter-plus.js: +lucide/dist/esm/icons/list-indent-decrease.js: +lucide/dist/esm/icons/list-indent-increase.js: +lucide/dist/esm/icons/list-minus.js: +lucide/dist/esm/icons/list-music.js: +lucide/dist/esm/icons/list-plus.js: +lucide/dist/esm/icons/list-restart.js: +lucide/dist/esm/icons/list-ordered.js: +lucide/dist/esm/icons/list-start.js: +lucide/dist/esm/icons/list-todo.js: +lucide/dist/esm/icons/list-tree.js: +lucide/dist/esm/icons/list-video.js: +lucide/dist/esm/icons/list-x.js: +lucide/dist/esm/icons/list.js: +lucide/dist/esm/icons/loader-circle.js: +lucide/dist/esm/icons/loader-pinwheel.js: +lucide/dist/esm/icons/loader.js: +lucide/dist/esm/icons/locate-fixed.js: +lucide/dist/esm/icons/locate-off.js: +lucide/dist/esm/icons/locate.js: +lucide/dist/esm/icons/lock-keyhole-open.js: +lucide/dist/esm/icons/lock-keyhole.js: +lucide/dist/esm/icons/lock-open.js: +lucide/dist/esm/icons/lock.js: +lucide/dist/esm/icons/log-in.js: +lucide/dist/esm/icons/log-out.js: +lucide/dist/esm/icons/logs.js: +lucide/dist/esm/icons/lollipop.js: +lucide/dist/esm/icons/luggage.js: +lucide/dist/esm/icons/magnet.js: +lucide/dist/esm/icons/mail-check.js: +lucide/dist/esm/icons/mail-minus.js: +lucide/dist/esm/icons/mail-open.js: +lucide/dist/esm/icons/mail-plus.js: +lucide/dist/esm/icons/mail-question-mark.js: +lucide/dist/esm/icons/mail-search.js: +lucide/dist/esm/icons/mail-warning.js: +lucide/dist/esm/icons/mail-x.js: +lucide/dist/esm/icons/mail.js: +lucide/dist/esm/icons/mailbox.js: +lucide/dist/esm/icons/mails.js: +lucide/dist/esm/icons/map-minus.js: +lucide/dist/esm/icons/map-pin-check-inside.js: +lucide/dist/esm/icons/map-pin-check.js: +lucide/dist/esm/icons/map-pin-house.js: +lucide/dist/esm/icons/map-pin-minus.js: +lucide/dist/esm/icons/map-pin-minus-inside.js: +lucide/dist/esm/icons/map-pin-off.js: +lucide/dist/esm/icons/map-pin-pen.js: +lucide/dist/esm/icons/map-pin-plus-inside.js: +lucide/dist/esm/icons/map-pin-plus.js: +lucide/dist/esm/icons/map-pin-x-inside.js: +lucide/dist/esm/icons/map-pin-x.js: +lucide/dist/esm/icons/map-pin.js: +lucide/dist/esm/icons/map-pinned.js: +lucide/dist/esm/icons/map.js: +lucide/dist/esm/icons/map-plus.js: +lucide/dist/esm/icons/mars-stroke.js: +lucide/dist/esm/icons/mars.js: +lucide/dist/esm/icons/martini.js: +lucide/dist/esm/icons/maximize-2.js: +lucide/dist/esm/icons/maximize.js: +lucide/dist/esm/icons/medal.js: +lucide/dist/esm/icons/megaphone-off.js: +lucide/dist/esm/icons/megaphone.js: +lucide/dist/esm/icons/meh.js: +lucide/dist/esm/icons/memory-stick.js: +lucide/dist/esm/icons/menu.js: +lucide/dist/esm/icons/merge.js: +lucide/dist/esm/icons/message-circle-code.js: +lucide/dist/esm/icons/message-circle-dashed.js: +lucide/dist/esm/icons/message-circle-heart.js: +lucide/dist/esm/icons/message-circle-more.js: +lucide/dist/esm/icons/message-circle-off.js: +lucide/dist/esm/icons/message-circle-plus.js: +lucide/dist/esm/icons/message-circle-question-mark.js: +lucide/dist/esm/icons/message-circle-reply.js: +lucide/dist/esm/icons/message-circle-warning.js: +lucide/dist/esm/icons/message-circle-x.js: +lucide/dist/esm/icons/message-circle.js: +lucide/dist/esm/icons/message-square-code.js: +lucide/dist/esm/icons/message-square-dashed.js: +lucide/dist/esm/icons/message-square-diff.js: +lucide/dist/esm/icons/message-square-dot.js: +lucide/dist/esm/icons/message-square-heart.js: +lucide/dist/esm/icons/message-square-lock.js: +lucide/dist/esm/icons/message-square-more.js: +lucide/dist/esm/icons/message-square-off.js: +lucide/dist/esm/icons/message-square-plus.js: +lucide/dist/esm/icons/message-square-quote.js: +lucide/dist/esm/icons/message-square-share.js: +lucide/dist/esm/icons/message-square-reply.js: +lucide/dist/esm/icons/message-square-text.js: +lucide/dist/esm/icons/message-square-warning.js: +lucide/dist/esm/icons/message-square-x.js: +lucide/dist/esm/icons/message-square.js: +lucide/dist/esm/icons/messages-square.js: +lucide/dist/esm/icons/mic-off.js: +lucide/dist/esm/icons/mic-vocal.js: +lucide/dist/esm/icons/mic.js: +lucide/dist/esm/icons/microchip.js: +lucide/dist/esm/icons/microscope.js: +lucide/dist/esm/icons/microwave.js: +lucide/dist/esm/icons/milestone.js: +lucide/dist/esm/icons/milk.js: +lucide/dist/esm/icons/milk-off.js: +lucide/dist/esm/icons/minimize-2.js: +lucide/dist/esm/icons/minimize.js: +lucide/dist/esm/icons/minus.js: +lucide/dist/esm/icons/monitor-check.js: +lucide/dist/esm/icons/monitor-cloud.js: +lucide/dist/esm/icons/monitor-cog.js: +lucide/dist/esm/icons/monitor-dot.js: +lucide/dist/esm/icons/monitor-down.js: +lucide/dist/esm/icons/monitor-off.js: +lucide/dist/esm/icons/monitor-pause.js: +lucide/dist/esm/icons/monitor-play.js: +lucide/dist/esm/icons/monitor-smartphone.js: +lucide/dist/esm/icons/monitor-speaker.js: +lucide/dist/esm/icons/monitor-stop.js: +lucide/dist/esm/icons/monitor-up.js: +lucide/dist/esm/icons/monitor-x.js: +lucide/dist/esm/icons/monitor.js: +lucide/dist/esm/icons/moon-star.js: +lucide/dist/esm/icons/moon.js: +lucide/dist/esm/icons/motorbike.js: +lucide/dist/esm/icons/mountain-snow.js: +lucide/dist/esm/icons/mountain.js: +lucide/dist/esm/icons/mouse-off.js: +lucide/dist/esm/icons/mouse-pointer-2.js: +lucide/dist/esm/icons/mouse-pointer-ban.js: +lucide/dist/esm/icons/mouse-pointer-click.js: +lucide/dist/esm/icons/mouse-pointer.js: +lucide/dist/esm/icons/mouse.js: +lucide/dist/esm/icons/move-3d.js: +lucide/dist/esm/icons/move-diagonal-2.js: +lucide/dist/esm/icons/move-diagonal.js: +lucide/dist/esm/icons/move-down-left.js: +lucide/dist/esm/icons/move-down-right.js: +lucide/dist/esm/icons/move-down.js: +lucide/dist/esm/icons/move-horizontal.js: +lucide/dist/esm/icons/move-left.js: +lucide/dist/esm/icons/move-right.js: +lucide/dist/esm/icons/move-up-left.js: +lucide/dist/esm/icons/move-up-right.js: +lucide/dist/esm/icons/move-up.js: +lucide/dist/esm/icons/move-vertical.js: +lucide/dist/esm/icons/move.js: +lucide/dist/esm/icons/music-2.js: +lucide/dist/esm/icons/music-3.js: +lucide/dist/esm/icons/music-4.js: +lucide/dist/esm/icons/music.js: +lucide/dist/esm/icons/navigation-2-off.js: +lucide/dist/esm/icons/navigation-2.js: +lucide/dist/esm/icons/navigation-off.js: +lucide/dist/esm/icons/navigation.js: +lucide/dist/esm/icons/network.js: +lucide/dist/esm/icons/newspaper.js: +lucide/dist/esm/icons/nfc.js: +lucide/dist/esm/icons/non-binary.js: +lucide/dist/esm/icons/notebook-pen.js: +lucide/dist/esm/icons/notebook-tabs.js: +lucide/dist/esm/icons/notebook-text.js: +lucide/dist/esm/icons/notebook.js: +lucide/dist/esm/icons/notepad-text-dashed.js: +lucide/dist/esm/icons/notepad-text.js: +lucide/dist/esm/icons/nut-off.js: +lucide/dist/esm/icons/nut.js: +lucide/dist/esm/icons/octagon-alert.js: +lucide/dist/esm/icons/octagon-minus.js: +lucide/dist/esm/icons/octagon-pause.js: +lucide/dist/esm/icons/octagon-x.js: +lucide/dist/esm/icons/octagon.js: +lucide/dist/esm/icons/omega.js: +lucide/dist/esm/icons/option.js: +lucide/dist/esm/icons/orbit.js: +lucide/dist/esm/icons/origami.js: +lucide/dist/esm/icons/package-2.js: +lucide/dist/esm/icons/package-check.js: +lucide/dist/esm/icons/package-minus.js: +lucide/dist/esm/icons/package-open.js: +lucide/dist/esm/icons/package-plus.js: +lucide/dist/esm/icons/package-search.js: +lucide/dist/esm/icons/package-x.js: +lucide/dist/esm/icons/package.js: +lucide/dist/esm/icons/paint-bucket.js: +lucide/dist/esm/icons/paint-roller.js: +lucide/dist/esm/icons/paintbrush-vertical.js: +lucide/dist/esm/icons/paintbrush.js: +lucide/dist/esm/icons/palette.js: +lucide/dist/esm/icons/panda.js: +lucide/dist/esm/icons/panel-bottom-close.js: +lucide/dist/esm/icons/panel-bottom-dashed.js: +lucide/dist/esm/icons/panel-bottom-open.js: +lucide/dist/esm/icons/panel-bottom.js: +lucide/dist/esm/icons/panel-left-close.js: +lucide/dist/esm/icons/panel-left-dashed.js: +lucide/dist/esm/icons/panel-left-open.js: +lucide/dist/esm/icons/panel-left-right-dashed.js: +lucide/dist/esm/icons/panel-left.js: +lucide/dist/esm/icons/panel-right-close.js: +lucide/dist/esm/icons/panel-right.js: +lucide/dist/esm/icons/panel-right-open.js: +lucide/dist/esm/icons/panel-right-dashed.js: +lucide/dist/esm/icons/panel-top-bottom-dashed.js: +lucide/dist/esm/icons/panel-top-close.js: +lucide/dist/esm/icons/panel-top-dashed.js: +lucide/dist/esm/icons/panel-top-open.js: +lucide/dist/esm/icons/panels-left-bottom.js: +lucide/dist/esm/icons/panel-top.js: +lucide/dist/esm/icons/panels-right-bottom.js: +lucide/dist/esm/icons/panels-top-left.js: +lucide/dist/esm/icons/paperclip.js: +lucide/dist/esm/icons/parking-meter.js: +lucide/dist/esm/icons/parentheses.js: +lucide/dist/esm/icons/party-popper.js: +lucide/dist/esm/icons/pause.js: +lucide/dist/esm/icons/paw-print.js: +lucide/dist/esm/icons/pc-case.js: +lucide/dist/esm/icons/pen-line.js: +lucide/dist/esm/icons/pen-off.js: +lucide/dist/esm/icons/pen-tool.js: +lucide/dist/esm/icons/pen.js: +lucide/dist/esm/icons/pencil-line.js: +lucide/dist/esm/icons/pencil-off.js: +lucide/dist/esm/icons/pencil-ruler.js: +lucide/dist/esm/icons/pencil.js: +lucide/dist/esm/icons/pentagon.js: +lucide/dist/esm/icons/percent.js: +lucide/dist/esm/icons/person-standing.js: +lucide/dist/esm/icons/philippine-peso.js: +lucide/dist/esm/icons/phone-call.js: +lucide/dist/esm/icons/phone-forwarded.js: +lucide/dist/esm/icons/phone-incoming.js: +lucide/dist/esm/icons/phone-missed.js: +lucide/dist/esm/icons/phone-off.js: +lucide/dist/esm/icons/phone-outgoing.js: +lucide/dist/esm/icons/phone.js: +lucide/dist/esm/icons/pi.js: +lucide/dist/esm/icons/piano.js: +lucide/dist/esm/icons/pickaxe.js: +lucide/dist/esm/icons/picture-in-picture-2.js: +lucide/dist/esm/icons/picture-in-picture.js: +lucide/dist/esm/icons/pilcrow-left.js: +lucide/dist/esm/icons/piggy-bank.js: +lucide/dist/esm/icons/pilcrow-right.js: +lucide/dist/esm/icons/pilcrow.js: +lucide/dist/esm/icons/pill-bottle.js: +lucide/dist/esm/icons/pill.js: +lucide/dist/esm/icons/pin.js: +lucide/dist/esm/icons/pipette.js: +lucide/dist/esm/icons/pin-off.js: +lucide/dist/esm/icons/pizza.js: +lucide/dist/esm/icons/plane-landing.js: +lucide/dist/esm/icons/plane-takeoff.js: +lucide/dist/esm/icons/plane.js: +lucide/dist/esm/icons/play.js: +lucide/dist/esm/icons/plug-2.js: +lucide/dist/esm/icons/plug-zap.js: +lucide/dist/esm/icons/plug.js: +lucide/dist/esm/icons/plus.js: +lucide/dist/esm/icons/pocket-knife.js: +lucide/dist/esm/icons/pocket.js: +lucide/dist/esm/icons/podcast.js: +lucide/dist/esm/icons/pointer-off.js: +lucide/dist/esm/icons/pointer.js: +lucide/dist/esm/icons/popcorn.js: +lucide/dist/esm/icons/popsicle.js: +lucide/dist/esm/icons/pound-sterling.js: +lucide/dist/esm/icons/power-off.js: +lucide/dist/esm/icons/power.js: +lucide/dist/esm/icons/presentation.js: +lucide/dist/esm/icons/printer-check.js: +lucide/dist/esm/icons/printer.js: +lucide/dist/esm/icons/projector.js: +lucide/dist/esm/icons/proportions.js: +lucide/dist/esm/icons/puzzle.js: +lucide/dist/esm/icons/qr-code.js: +lucide/dist/esm/icons/pyramid.js: +lucide/dist/esm/icons/quote.js: +lucide/dist/esm/icons/rabbit.js: +lucide/dist/esm/icons/radar.js: +lucide/dist/esm/icons/radiation.js: +lucide/dist/esm/icons/radical.js: +lucide/dist/esm/icons/radio-receiver.js: +lucide/dist/esm/icons/radio-tower.js: +lucide/dist/esm/icons/radio.js: +lucide/dist/esm/icons/radius.js: +lucide/dist/esm/icons/rail-symbol.js: +lucide/dist/esm/icons/rat.js: +lucide/dist/esm/icons/rainbow.js: +lucide/dist/esm/icons/ratio.js: +lucide/dist/esm/icons/receipt-cent.js: +lucide/dist/esm/icons/receipt-euro.js: +lucide/dist/esm/icons/receipt-indian-rupee.js: +lucide/dist/esm/icons/receipt-japanese-yen.js: +lucide/dist/esm/icons/receipt-pound-sterling.js: +lucide/dist/esm/icons/receipt-russian-ruble.js: +lucide/dist/esm/icons/receipt-swiss-franc.js: +lucide/dist/esm/icons/receipt-text.js: +lucide/dist/esm/icons/receipt.js: +lucide/dist/esm/icons/receipt-turkish-lira.js: +lucide/dist/esm/icons/rectangle-circle.js: +lucide/dist/esm/icons/rectangle-ellipsis.js: +lucide/dist/esm/icons/rectangle-goggles.js: +lucide/dist/esm/icons/rectangle-horizontal.js: +lucide/dist/esm/icons/rectangle-vertical.js: +lucide/dist/esm/icons/recycle.js: +lucide/dist/esm/icons/redo-2.js: +lucide/dist/esm/icons/redo-dot.js: +lucide/dist/esm/icons/redo.js: +lucide/dist/esm/icons/refresh-ccw-dot.js: +lucide/dist/esm/icons/refresh-ccw.js: +lucide/dist/esm/icons/refresh-cw-off.js: +lucide/dist/esm/icons/refresh-cw.js: +lucide/dist/esm/icons/refrigerator.js: +lucide/dist/esm/icons/regex.js: +lucide/dist/esm/icons/remove-formatting.js: +lucide/dist/esm/icons/repeat-1.js: +lucide/dist/esm/icons/repeat-2.js: +lucide/dist/esm/icons/repeat.js: +lucide/dist/esm/icons/replace-all.js: +lucide/dist/esm/icons/replace.js: +lucide/dist/esm/icons/reply-all.js: +lucide/dist/esm/icons/reply.js: +lucide/dist/esm/icons/rewind.js: +lucide/dist/esm/icons/ribbon.js: +lucide/dist/esm/icons/rocket.js: +lucide/dist/esm/icons/rocking-chair.js: +lucide/dist/esm/icons/roller-coaster.js: +lucide/dist/esm/icons/rose.js: +lucide/dist/esm/icons/rotate-3d.js: +lucide/dist/esm/icons/rotate-ccw-key.js: +lucide/dist/esm/icons/rotate-ccw-square.js: +lucide/dist/esm/icons/rotate-ccw.js: +lucide/dist/esm/icons/rotate-cw-square.js: +lucide/dist/esm/icons/rotate-cw.js: +lucide/dist/esm/icons/route-off.js: +lucide/dist/esm/icons/route.js: +lucide/dist/esm/icons/router.js: +lucide/dist/esm/icons/rows-2.js: +lucide/dist/esm/icons/rows-3.js: +lucide/dist/esm/icons/rss.js: +lucide/dist/esm/icons/rows-4.js: +lucide/dist/esm/icons/ruler-dimension-line.js: +lucide/dist/esm/icons/ruler.js: +lucide/dist/esm/icons/russian-ruble.js: +lucide/dist/esm/icons/sailboat.js: +lucide/dist/esm/icons/salad.js: +lucide/dist/esm/icons/sandwich.js: +lucide/dist/esm/icons/satellite-dish.js: +lucide/dist/esm/icons/satellite.js: +lucide/dist/esm/icons/saudi-riyal.js: +lucide/dist/esm/icons/save-all.js: +lucide/dist/esm/icons/save-off.js: +lucide/dist/esm/icons/save.js: +lucide/dist/esm/icons/scale-3d.js: +lucide/dist/esm/icons/scale.js: +lucide/dist/esm/icons/scaling.js: +lucide/dist/esm/icons/scan-barcode.js: +lucide/dist/esm/icons/scan-eye.js: +lucide/dist/esm/icons/scan-face.js: +lucide/dist/esm/icons/scan-heart.js: +lucide/dist/esm/icons/scan-line.js: +lucide/dist/esm/icons/scan-qr-code.js: +lucide/dist/esm/icons/scan-search.js: +lucide/dist/esm/icons/scan-text.js: +lucide/dist/esm/icons/scan.js: +lucide/dist/esm/icons/school.js: +lucide/dist/esm/icons/scissors-line-dashed.js: +lucide/dist/esm/icons/scissors.js: +lucide/dist/esm/icons/screen-share-off.js: +lucide/dist/esm/icons/screen-share.js: +lucide/dist/esm/icons/scroll-text.js: +lucide/dist/esm/icons/scroll.js: +lucide/dist/esm/icons/search-code.js: +lucide/dist/esm/icons/search-check.js: +lucide/dist/esm/icons/search-slash.js: +lucide/dist/esm/icons/search-x.js: +lucide/dist/esm/icons/search.js: +lucide/dist/esm/icons/section.js: +lucide/dist/esm/icons/send-horizontal.js: +lucide/dist/esm/icons/send-to-back.js: +lucide/dist/esm/icons/send.js: +lucide/dist/esm/icons/separator-horizontal.js: +lucide/dist/esm/icons/server-cog.js: +lucide/dist/esm/icons/separator-vertical.js: +lucide/dist/esm/icons/server-crash.js: +lucide/dist/esm/icons/server-off.js: +lucide/dist/esm/icons/server.js: +lucide/dist/esm/icons/settings-2.js: +lucide/dist/esm/icons/settings.js: +lucide/dist/esm/icons/shapes.js: +lucide/dist/esm/icons/share-2.js: +lucide/dist/esm/icons/share.js: +lucide/dist/esm/icons/shell.js: +lucide/dist/esm/icons/sheet.js: +lucide/dist/esm/icons/shield-ban.js: +lucide/dist/esm/icons/shield-alert.js: +lucide/dist/esm/icons/shield-check.js: +lucide/dist/esm/icons/shield-ellipsis.js: +lucide/dist/esm/icons/shield-half.js: +lucide/dist/esm/icons/shield-minus.js: +lucide/dist/esm/icons/shield-off.js: +lucide/dist/esm/icons/shield-plus.js: +lucide/dist/esm/icons/shield-question-mark.js: +lucide/dist/esm/icons/shield-user.js: +lucide/dist/esm/icons/shield-x.js: +lucide/dist/esm/icons/shield.js: +lucide/dist/esm/icons/ship-wheel.js: +lucide/dist/esm/icons/ship.js: +lucide/dist/esm/icons/shirt.js: +lucide/dist/esm/icons/shopping-bag.js: +lucide/dist/esm/icons/shopping-basket.js: +lucide/dist/esm/icons/shopping-cart.js: +lucide/dist/esm/icons/shovel.js: +lucide/dist/esm/icons/shower-head.js: +lucide/dist/esm/icons/shredder.js: +lucide/dist/esm/icons/shrimp.js: +lucide/dist/esm/icons/shrink.js: +lucide/dist/esm/icons/shrub.js: +lucide/dist/esm/icons/shuffle.js: +lucide/dist/esm/icons/sigma.js: +lucide/dist/esm/icons/signal-high.js: +lucide/dist/esm/icons/signal-low.js: +lucide/dist/esm/icons/signal-medium.js: +lucide/dist/esm/icons/signal-zero.js: +lucide/dist/esm/icons/signal.js: +lucide/dist/esm/icons/signature.js: +lucide/dist/esm/icons/signpost-big.js: +lucide/dist/esm/icons/signpost.js: +lucide/dist/esm/icons/siren.js: +lucide/dist/esm/icons/skip-back.js: +lucide/dist/esm/icons/skip-forward.js: +lucide/dist/esm/icons/skull.js: +lucide/dist/esm/icons/slack.js: +lucide/dist/esm/icons/slash.js: +lucide/dist/esm/icons/slice.js: +lucide/dist/esm/icons/sliders-horizontal.js: +lucide/dist/esm/icons/smartphone-charging.js: +lucide/dist/esm/icons/sliders-vertical.js: +lucide/dist/esm/icons/smartphone-nfc.js: +lucide/dist/esm/icons/smartphone.js: +lucide/dist/esm/icons/smile-plus.js: +lucide/dist/esm/icons/smile.js: +lucide/dist/esm/icons/snail.js: +lucide/dist/esm/icons/soap-dispenser-droplet.js: +lucide/dist/esm/icons/snowflake.js: +lucide/dist/esm/icons/sofa.js: +lucide/dist/esm/icons/soup.js: +lucide/dist/esm/icons/space.js: +lucide/dist/esm/icons/spade.js: +lucide/dist/esm/icons/sparkle.js: +lucide/dist/esm/icons/sparkles.js: +lucide/dist/esm/icons/speaker.js: +lucide/dist/esm/icons/speech.js: +lucide/dist/esm/icons/spell-check-2.js: +lucide/dist/esm/icons/spell-check.js: +lucide/dist/esm/icons/spline-pointer.js: +lucide/dist/esm/icons/spline.js: +lucide/dist/esm/icons/split.js: +lucide/dist/esm/icons/spool.js: +lucide/dist/esm/icons/spotlight.js: +lucide/dist/esm/icons/spray-can.js: +lucide/dist/esm/icons/sprout.js: +lucide/dist/esm/icons/square-activity.js: +lucide/dist/esm/icons/square-arrow-down-left.js: +lucide/dist/esm/icons/square-arrow-down-right.js: +lucide/dist/esm/icons/square-arrow-down.js: +lucide/dist/esm/icons/square-arrow-left.js: +lucide/dist/esm/icons/square-arrow-out-down-left.js: +lucide/dist/esm/icons/square-arrow-out-down-right.js: +lucide/dist/esm/icons/square-arrow-out-up-left.js: +lucide/dist/esm/icons/square-arrow-out-up-right.js: +lucide/dist/esm/icons/square-arrow-right.js: +lucide/dist/esm/icons/square-arrow-up-left.js: +lucide/dist/esm/icons/square-arrow-up-right.js: +lucide/dist/esm/icons/square-arrow-up.js: +lucide/dist/esm/icons/square-asterisk.js: +lucide/dist/esm/icons/square-bottom-dashed-scissors.js: +lucide/dist/esm/icons/square-chart-gantt.js: +lucide/dist/esm/icons/square-check-big.js: +lucide/dist/esm/icons/square-check.js: +lucide/dist/esm/icons/square-chevron-down.js: +lucide/dist/esm/icons/square-chevron-left.js: +lucide/dist/esm/icons/square-chevron-right.js: +lucide/dist/esm/icons/square-chevron-up.js: +lucide/dist/esm/icons/square-code.js: +lucide/dist/esm/icons/square-dashed-bottom-code.js: +lucide/dist/esm/icons/square-dashed-bottom.js: +lucide/dist/esm/icons/square-dashed-kanban.js: +lucide/dist/esm/icons/square-dashed-mouse-pointer.js: +lucide/dist/esm/icons/square-dashed.js: +lucide/dist/esm/icons/square-dashed-top-solid.js: +lucide/dist/esm/icons/square-divide.js: +lucide/dist/esm/icons/square-dot.js: +lucide/dist/esm/icons/square-equal.js: +lucide/dist/esm/icons/square-function.js: +lucide/dist/esm/icons/square-kanban.js: +lucide/dist/esm/icons/square-library.js: +lucide/dist/esm/icons/square-m.js: +lucide/dist/esm/icons/square-menu.js: +lucide/dist/esm/icons/square-minus.js: +lucide/dist/esm/icons/square-mouse-pointer.js: +lucide/dist/esm/icons/square-parking-off.js: +lucide/dist/esm/icons/square-parking.js: +lucide/dist/esm/icons/square-pen.js: +lucide/dist/esm/icons/square-pause.js: +lucide/dist/esm/icons/square-percent.js: +lucide/dist/esm/icons/square-pi.js: +lucide/dist/esm/icons/square-pilcrow.js: +lucide/dist/esm/icons/square-play.js: +lucide/dist/esm/icons/square-plus.js: +lucide/dist/esm/icons/square-power.js: +lucide/dist/esm/icons/square-radical.js: +lucide/dist/esm/icons/square-scissors.js: +lucide/dist/esm/icons/square-round-corner.js: +lucide/dist/esm/icons/square-sigma.js: +lucide/dist/esm/icons/square-slash.js: +lucide/dist/esm/icons/square-split-horizontal.js: +lucide/dist/esm/icons/square-split-vertical.js: +lucide/dist/esm/icons/square-square.js: +lucide/dist/esm/icons/square-stack.js: +lucide/dist/esm/icons/square-star.js: +lucide/dist/esm/icons/square-stop.js: +lucide/dist/esm/icons/square-terminal.js: +lucide/dist/esm/icons/square-user-round.js: +lucide/dist/esm/icons/square-user.js: +lucide/dist/esm/icons/square-x.js: +lucide/dist/esm/icons/square.js: +lucide/dist/esm/icons/squares-exclude.js: +lucide/dist/esm/icons/squares-subtract.js: +lucide/dist/esm/icons/squares-intersect.js: +lucide/dist/esm/icons/squares-unite.js: +lucide/dist/esm/icons/squircle-dashed.js: +lucide/dist/esm/icons/squircle.js: +lucide/dist/esm/icons/squirrel.js: +lucide/dist/esm/icons/stamp.js: +lucide/dist/esm/icons/star-half.js: +lucide/dist/esm/icons/star-off.js: +lucide/dist/esm/icons/star.js: +lucide/dist/esm/icons/step-back.js: +lucide/dist/esm/icons/step-forward.js: +lucide/dist/esm/icons/stethoscope.js: +lucide/dist/esm/icons/sticker.js: +lucide/dist/esm/icons/sticky-note.js: +lucide/dist/esm/icons/store.js: +lucide/dist/esm/icons/stretch-horizontal.js: +lucide/dist/esm/icons/stretch-vertical.js: +lucide/dist/esm/icons/strikethrough.js: +lucide/dist/esm/icons/subscript.js: +lucide/dist/esm/icons/sun-dim.js: +lucide/dist/esm/icons/sun-medium.js: +lucide/dist/esm/icons/sun-moon.js: +lucide/dist/esm/icons/sun-snow.js: +lucide/dist/esm/icons/sun.js: +lucide/dist/esm/icons/sunrise.js: +lucide/dist/esm/icons/sunset.js: +lucide/dist/esm/icons/superscript.js: +lucide/dist/esm/icons/swatch-book.js: +lucide/dist/esm/icons/swiss-franc.js: +lucide/dist/esm/icons/switch-camera.js: +lucide/dist/esm/icons/sword.js: +lucide/dist/esm/icons/swords.js: +lucide/dist/esm/icons/syringe.js: +lucide/dist/esm/icons/table-2.js: +lucide/dist/esm/icons/table-cells-merge.js: +lucide/dist/esm/icons/table-cells-split.js: +lucide/dist/esm/icons/table-columns-split.js: +lucide/dist/esm/icons/table-of-contents.js: +lucide/dist/esm/icons/table-properties.js: +lucide/dist/esm/icons/table-rows-split.js: +lucide/dist/esm/icons/table.js: +lucide/dist/esm/icons/tablet-smartphone.js: +lucide/dist/esm/icons/tablet.js: +lucide/dist/esm/icons/tablets.js: +lucide/dist/esm/icons/tag.js: +lucide/dist/esm/icons/tags.js: +lucide/dist/esm/icons/tally-1.js: +lucide/dist/esm/icons/tally-2.js: +lucide/dist/esm/icons/tally-3.js: +lucide/dist/esm/icons/tally-4.js: +lucide/dist/esm/icons/tally-5.js: +lucide/dist/esm/icons/target.js: +lucide/dist/esm/icons/tangent.js: +lucide/dist/esm/icons/telescope.js: +lucide/dist/esm/icons/tent-tree.js: +lucide/dist/esm/icons/tent.js: +lucide/dist/esm/icons/terminal.js: +lucide/dist/esm/icons/test-tube-diagonal.js: +lucide/dist/esm/icons/test-tubes.js: +lucide/dist/esm/icons/test-tube.js: +lucide/dist/esm/icons/text-align-center.js: +lucide/dist/esm/icons/text-align-justify.js: +lucide/dist/esm/icons/text-align-end.js: +lucide/dist/esm/icons/text-align-start.js: +lucide/dist/esm/icons/text-cursor-input.js: +lucide/dist/esm/icons/text-initial.js: +lucide/dist/esm/icons/text-cursor.js: +lucide/dist/esm/icons/text-quote.js: +lucide/dist/esm/icons/text-search.js: +lucide/dist/esm/icons/text-select.js: +lucide/dist/esm/icons/text-wrap.js: +lucide/dist/esm/icons/theater.js: +lucide/dist/esm/icons/thermometer-snowflake.js: +lucide/dist/esm/icons/thermometer-sun.js: +lucide/dist/esm/icons/thermometer.js: +lucide/dist/esm/icons/thumbs-down.js: +lucide/dist/esm/icons/thumbs-up.js: +lucide/dist/esm/icons/ticket-check.js: +lucide/dist/esm/icons/ticket-minus.js: +lucide/dist/esm/icons/ticket-percent.js: +lucide/dist/esm/icons/ticket-plus.js: +lucide/dist/esm/icons/ticket-slash.js: +lucide/dist/esm/icons/ticket-x.js: +lucide/dist/esm/icons/ticket.js: +lucide/dist/esm/icons/tickets-plane.js: +lucide/dist/esm/icons/tickets.js: +lucide/dist/esm/icons/timer-off.js: +lucide/dist/esm/icons/timer-reset.js: +lucide/dist/esm/icons/timer.js: +lucide/dist/esm/icons/toggle-left.js: +lucide/dist/esm/icons/toggle-right.js: +lucide/dist/esm/icons/toilet.js: +lucide/dist/esm/icons/tool-case.js: +lucide/dist/esm/icons/tornado.js: +lucide/dist/esm/icons/touchpad-off.js: +lucide/dist/esm/icons/touchpad.js: +lucide/dist/esm/icons/torus.js: +lucide/dist/esm/icons/tower-control.js: +lucide/dist/esm/icons/toy-brick.js: +lucide/dist/esm/icons/tractor.js: +lucide/dist/esm/icons/traffic-cone.js: +lucide/dist/esm/icons/train-front.js: +lucide/dist/esm/icons/train-front-tunnel.js: +lucide/dist/esm/icons/tram-front.js: +lucide/dist/esm/icons/train-track.js: +lucide/dist/esm/icons/transgender.js: +lucide/dist/esm/icons/trash-2.js: +lucide/dist/esm/icons/trash.js: +lucide/dist/esm/icons/tree-deciduous.js: +lucide/dist/esm/icons/tree-palm.js: +lucide/dist/esm/icons/tree-pine.js: +lucide/dist/esm/icons/trees.js: +lucide/dist/esm/icons/trending-down.js: +lucide/dist/esm/icons/trello.js: +lucide/dist/esm/icons/trending-up-down.js: +lucide/dist/esm/icons/trending-up.js: +lucide/dist/esm/icons/triangle-alert.js: +lucide/dist/esm/icons/triangle-dashed.js: +lucide/dist/esm/icons/triangle.js: +lucide/dist/esm/icons/triangle-right.js: +lucide/dist/esm/icons/trophy.js: +lucide/dist/esm/icons/truck-electric.js: +lucide/dist/esm/icons/truck.js: +lucide/dist/esm/icons/turkish-lira.js: +lucide/dist/esm/icons/turntable.js: +lucide/dist/esm/icons/turtle.js: +lucide/dist/esm/icons/tv-minimal-play.js: +lucide/dist/esm/icons/tv-minimal.js: +lucide/dist/esm/icons/twitch.js: +lucide/dist/esm/icons/tv.js: +lucide/dist/esm/icons/twitter.js: +lucide/dist/esm/icons/type-outline.js: +lucide/dist/esm/icons/type.js: +lucide/dist/esm/icons/umbrella-off.js: +lucide/dist/esm/icons/umbrella.js: +lucide/dist/esm/icons/underline.js: +lucide/dist/esm/icons/undo-2.js: +lucide/dist/esm/icons/undo.js: +lucide/dist/esm/icons/undo-dot.js: +lucide/dist/esm/icons/unfold-horizontal.js: +lucide/dist/esm/icons/unfold-vertical.js: +lucide/dist/esm/icons/ungroup.js: +lucide/dist/esm/icons/university.js: +lucide/dist/esm/icons/unlink-2.js: +lucide/dist/esm/icons/unlink.js: +lucide/dist/esm/icons/upload.js: +lucide/dist/esm/icons/unplug.js: +lucide/dist/esm/icons/user-check.js: +lucide/dist/esm/icons/usb.js: +lucide/dist/esm/icons/user-cog.js: +lucide/dist/esm/icons/user-lock.js: +lucide/dist/esm/icons/user-minus.js: +lucide/dist/esm/icons/user-pen.js: +lucide/dist/esm/icons/user-plus.js: +lucide/dist/esm/icons/user-round-check.js: +lucide/dist/esm/icons/user-round-cog.js: +lucide/dist/esm/icons/user-round-minus.js: +lucide/dist/esm/icons/user-round-pen.js: +lucide/dist/esm/icons/user-round-plus.js: +lucide/dist/esm/icons/user-round-search.js: +lucide/dist/esm/icons/user-round-x.js: +lucide/dist/esm/icons/user-round.js: +lucide/dist/esm/icons/user-search.js: +lucide/dist/esm/icons/user-star.js: +lucide/dist/esm/icons/user-x.js: +lucide/dist/esm/icons/user.js: +lucide/dist/esm/icons/users-round.js: +lucide/dist/esm/icons/users.js: +lucide/dist/esm/icons/utensils-crossed.js: +lucide/dist/esm/icons/utensils.js: +lucide/dist/esm/icons/variable.js: +lucide/dist/esm/icons/utility-pole.js: +lucide/dist/esm/icons/vault.js: +lucide/dist/esm/icons/vector-square.js: +lucide/dist/esm/icons/vegan.js: +lucide/dist/esm/icons/venetian-mask.js: +lucide/dist/esm/icons/venus-and-mars.js: +lucide/dist/esm/icons/venus.js: +lucide/dist/esm/icons/vibrate-off.js: +lucide/dist/esm/icons/vibrate.js: +lucide/dist/esm/icons/video-off.js: +lucide/dist/esm/icons/video.js: +lucide/dist/esm/icons/videotape.js: +lucide/dist/esm/icons/view.js: +lucide/dist/esm/icons/voicemail.js: +lucide/dist/esm/icons/volleyball.js: +lucide/dist/esm/icons/volume-1.js: +lucide/dist/esm/icons/volume-2.js: +lucide/dist/esm/icons/volume-off.js: +lucide/dist/esm/icons/volume-x.js: +lucide/dist/esm/icons/volume.js: +lucide/dist/esm/icons/vote.js: +lucide/dist/esm/icons/wallet-cards.js: +lucide/dist/esm/icons/wallet-minimal.js: +lucide/dist/esm/icons/wallet.js: +lucide/dist/esm/icons/wand-sparkles.js: +lucide/dist/esm/icons/wallpaper.js: +lucide/dist/esm/icons/wand.js: +lucide/dist/esm/icons/warehouse.js: +lucide/dist/esm/icons/washing-machine.js: +lucide/dist/esm/icons/watch.js: +lucide/dist/esm/icons/waves-ladder.js: +lucide/dist/esm/icons/waypoints.js: +lucide/dist/esm/icons/waves.js: +lucide/dist/esm/icons/webcam.js: +lucide/dist/esm/icons/webhook-off.js: +lucide/dist/esm/icons/webhook.js: +lucide/dist/esm/icons/weight.js: +lucide/dist/esm/icons/wheat-off.js: +lucide/dist/esm/icons/wheat.js: +lucide/dist/esm/icons/whole-word.js: +lucide/dist/esm/icons/wifi-cog.js: +lucide/dist/esm/icons/wifi-high.js: +lucide/dist/esm/icons/wifi-low.js: +lucide/dist/esm/icons/wifi-off.js: +lucide/dist/esm/icons/wifi-pen.js: +lucide/dist/esm/icons/wifi-zero.js: +lucide/dist/esm/icons/wifi-sync.js: +lucide/dist/esm/icons/wifi.js: +lucide/dist/esm/icons/wind-arrow-down.js: +lucide/dist/esm/icons/wind.js: +lucide/dist/esm/icons/wine-off.js: +lucide/dist/esm/icons/wine.js: +lucide/dist/esm/icons/workflow.js: +lucide/dist/esm/icons/wrench.js: +lucide/dist/esm/icons/x.js: +lucide/dist/esm/icons/worm.js: +lucide/dist/esm/icons/youtube.js: +lucide/dist/esm/icons/zap-off.js: +lucide/dist/esm/icons/zap.js: +lucide/dist/esm/icons/zoom-in.js: +lucide/dist/esm/icons/zoom-out.js: +lucide/dist/esm/iconsAndAliases.js: +lucide/dist/esm/lucide.js: + (** + * @license lucide v0.548.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. *) */ //# sourceMappingURL=app.js.map diff --git a/public/dist/code.js b/public/dist/code.js index 3a87a631a82..2668092fe65 100644 --- a/public/dist/code.js +++ b/public/dist/code.js @@ -1,32 +1,26939 @@ // See the "/licenses" URI for full package license details -var ls=[],YO=[];(()=>{let i="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(i=YO[n])e=n+1;else return!0;if(e==t)return!1}}function RO(i){return i>=127462&&i<=127487}var ZO=8205;function _O(i,e,t=!0,n=!0){return(t?zO:Id)(i,e,n)}function zO(i,e,t){if(e==i.length)return e;e&&CO(i.charCodeAt(e))&&qO(i.charCodeAt(e-1))&&e--;let n=Os(i,e);for(e+=VO(n);e=0&&RO(Os(i,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Id(i,e,t){for(;e>0;){let n=zO(i,e-2,t);if(n=56320&&i<57344}function qO(i){return i>=55296&&i<56320}function VO(i){return i<65536?1:2}var q=class i{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=mi(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),di.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=mi(this,e,t);let n=[];return this.decompose(e,t,n,0),di.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new Nt(this),s=new Nt(e);for(let o=t,a=t;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new Nt(this,e)}iterRange(e,t=this.length){return new Un(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Mn(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?i.empty:e.length<=32?new Ze(e):di.from(Ze.split(e,[]))}},Ze=class i extends q{constructor(e,t=Nd(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let s=0;;s++){let o=this.text[s],a=r+o.length;if((t?n:a)>=e)return new cs(r,a,n,o);r=a+1,n++}}decompose(e,t,n,r){let s=e<=0&&t>=this.length?this:new i(AO(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=n.pop(),a=Wn(s.text,o.text.slice(),0,s.length);if(a.length<=32)n.push(new i(a,o.length+s.length));else{let O=a.length>>1;n.push(new i(a.slice(0,O)),new i(a.slice(O)))}}else n.push(s)}replace(e,t,n){if(!(n instanceof i))return super.replace(e,t,n);[e,t]=mi(this,e,t);let r=Wn(this.text,Wn(n.text,AO(this.text,0,e)),t),s=this.length+n.length-(t-e);return r.length<=32?new i(r,s):di.from(i.split(r,[]),s)}sliceString(e,t=this.length,n=` -`){[e,t]=mi(this,e,t);let r="";for(let s=0,o=0;s<=t&&oe&&o&&(r+=n),es&&(r+=a.slice(Math.max(0,e-s),t-s)),s=O+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],r=-1;for(let s of e)n.push(s),r+=s.length+1,n.length==32&&(t.push(new i(n,r)),n=[],r=-1);return r>-1&&t.push(new i(n,r)),t}},di=class i extends q{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,r){for(let s=0;;s++){let o=this.children[s],a=r+o.length,O=n+o.lines-1;if((t?O:a)>=e)return o.lineInner(e,t,n,r);r=a+1,n=O+1}}decompose(e,t,n,r){for(let s=0,o=0;o<=t&&s=o){let l=r&((o<=e?1:0)|(O>=t?2:0));o>=e&&O<=t&&!l?n.push(a):a.decompose(e-o,t-o,n,l)}o=O+1}}replace(e,t,n){if([e,t]=mi(this,e,t),n.lines=s&&t<=a){let O=o.replace(e-s,t-s,n),l=this.lines-o.lines+O.lines;if(O.lines>4&&O.lines>l>>6){let h=this.children.slice();return h[r]=O,new i(h,this.length-(t-e)+n.length)}return super.replace(s,a,O)}s=a+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=` -`){[e,t]=mi(this,e,t);let r="";for(let s=0,o=0;se&&s&&(r+=n),eo&&(r+=a.sliceString(e-o,t-o,n)),o=O+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof i))return 0;let n=0,[r,s,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,s+=t){if(r==o||s==a)return n;let O=this.children[r],l=e.children[s];if(O!=l)return n+O.scanIdentical(l,t);n+=O.length+1}}static from(e,t=e.reduce((n,r)=>n+r.length+1,-1)){let n=0;for(let d of e)n+=d.lines;if(n<32){let d=[];for(let $ of e)$.flatten(d);return new Ze(d,t)}let r=Math.max(32,n>>5),s=r<<1,o=r>>1,a=[],O=0,l=-1,h=[];function c(d){let $;if(d.lines>s&&d instanceof i)for(let p of d.children)c(p);else d.lines>o&&(O>o||!O)?(f(),a.push(d)):d instanceof Ze&&O&&($=h[h.length-1])instanceof Ze&&d.lines+$.lines<=32?(O+=d.lines,l+=d.length+1,h[h.length-1]=new Ze($.text.concat(d.text),$.length+1+d.length)):(O+d.lines>r&&f(),O+=d.lines,l+=d.length+1,h.push(d))}function f(){O!=0&&(a.push(h.length==1?h[0]:i.from(h,l)),l=-1,O=h.length=0)}for(let d of e)c(d);return f(),a.length==1?a[0]:new i(a,t)}};q.empty=new Ze([""],0);function Nd(i){let e=-1;for(let t of i)e+=t.length+1;return e}function Wn(i,e,t=0,n=1e9){for(let r=0,s=0,o=!0;s=t&&(O>n&&(a=a.slice(0,n-r)),r0?1:(e instanceof Ze?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],s=this.offsets[n],o=s>>1,a=r instanceof Ze?r.text.length:r.children.length;if(o==(t>0?a:0)){if(n==0)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(r instanceof Ze){let O=r.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,O.length>Math.max(0,e))return this.value=e==0?O:t>0?O.slice(e):O.slice(0,O.length-e),this;e-=O.length}else{let O=r.children[o+(t<0?-1:0)];e>O.length?(e-=O.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(O),this.offsets.push(t>0?1:(O instanceof Ze?O.text.length:O.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Un=class{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new Nt(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Mn=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(q.prototype[Symbol.iterator]=function(){return this.iter()},Nt.prototype[Symbol.iterator]=Un.prototype[Symbol.iterator]=Mn.prototype[Symbol.iterator]=function(){return this});var cs=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function mi(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}function le(i,e,t=!0,n=!0){return _O(i,e,t,n)}function Fd(i){return i>=56320&&i<57344}function Hd(i){return i>=55296&&i<56320}function bs(i,e){let t=i.charCodeAt(e);if(!Hd(t)||e+1==i.length)return t;let n=i.charCodeAt(e+1);return Fd(n)?(t-55296<<10)+(n-56320)+65536:t}function xs(i){return i<65536?1:2}var fs=/\r\n?|\n/,Oe=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Oe||(Oe={})),pt=class i{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-r);s+=a}else{if(n!=Oe.Simple&&l>=e&&(n==Oe.TrackDel&&re||n==Oe.TrackBefore&&re))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?s:s+O;s+=O}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&a>=e)return rt?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new i(e)}static create(e){return new i(e)}},Qe=class i extends pt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return us(this,(t,n,r,s,o)=>e=e.replace(r,r+(n-t),o),!1),e}mapDesc(e,t=!1){return ds(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,s=0;r=0){t[r]=a,t[r+1]=o;let O=r>>1;for(;n.length0&&wt(n,t,s.text),s.forward(h),a+=h}let l=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,n){let r=[],s=[],o=0,a=null;function O(h=!1){if(!h&&!r.length)return;of||c<0||f>t)throw new RangeError(`Invalid change range ${c} to ${f} (in doc of length ${t})`);let $=d?typeof d=="string"?q.of(d.split(n||fs)):d:q.empty,p=$.length;if(c==f&&p==0)return;co&&ce(r,c-o,-1),ce(r,f-c,p),wt(s,r,$),o=f}}return l(e),O(!a),a}static empty(e){return new i(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;n.length=0&&t<=0&&t==i[r+1]?i[r]+=e:r>=0&&e==0&&i[r]==0?i[r+1]+=t:n?(i[r]+=e,i[r+1]+=t):i.push(e,t)}function wt(i,e,t){if(t.length==0)return;let n=e.length-2>>1;if(n>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)a=i.sections[o++],O=i.sections[o++];e(r,l,s,h,c),r=l,s=h}}}function ds(i,e,t,n=!1){let r=[],s=n?[]:null,o=new Ft(i),a=new Ft(e);for(let O=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let l=Math.min(o.len,a.len);ce(r,l,-1),o.forward(l),a.forward(l)}else if(a.ins>=0&&(o.ins<0||O==o.i||o.off==0&&(a.len=0&&O=0){let l=0,h=o.len;for(;h;)if(a.ins==-1){let c=Math.min(h,a.len);l+=c,h-=c,a.forward(c)}else if(a.ins==0&&a.lenO||o.ins>=0&&o.len>O)&&(a||n.length>l),s.forward2(O),o.forward(O)}}}}var Ft=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?q.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?q.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},ui=class i{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new i(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return S.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return S.range(this.anchor,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return S.range(e.anchor,e.head)}static create(e,t,n){return new i(e,t,n)}},S=class i{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:i.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new i(e.ranges.map(t=>ui.fromJSON(t)),e.main)}static single(e,t=e){return new i([i.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,r=0;re?8:0)|s)}static normalized(e,t=0){let n=e[t];e.sort((r,s)=>r.from-s.from),t=e.indexOf(n);for(let r=1;rs.head?i.range(O,a):i.range(a,O))}}return new i(e,t)}};function LO(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var ks=0,R=class i{constructor(e,t,n,r,s){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=ks++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new i(e.combine||(t=>t),e.compareInput||((t,n)=>t===n),e.compare||(e.combine?(t,n)=>t===n:ws),!!e.static,e.enables)}of(e){return new $i([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $i(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $i(e,this,2,t)}from(e,t){return t||(t=n=>n),this.compute([e],n=>t(n.field(e)))}};function ws(i,e){return i==e||i.length==e.length&&i.every((t,n)=>t===e[n])}var $i=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=ks++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,O=!1,l=!1,h=[];for(let c of this.dependencies)c=="doc"?O=!0:c=="selection"?l=!0:(((t=e[c.id])!==null&&t!==void 0?t:1)&1)==0&&h.push(e[c.id]);return{create(c){return c.values[o]=n(c),1},update(c,f){if(O&&f.docChanged||l&&(f.docChanged||f.selection)||$s(c,h)){let d=n(c);if(a?!WO(d,c.values[o],r):!r(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,f)=>{let d,$=f.config.address[s];if($!=null){let p=Ln(f,$);if(this.dependencies.every(m=>m instanceof R?f.facet(m)===c.facet(m):m instanceof ge?f.field(m,!1)==c.field(m,!1):!0)||(a?WO(d=n(c),p,r):r(d=n(c),p)))return c.values[o]=p,0}else d=n(c);return c.values[o]=d,1}}}};function WO(i,e,t){if(i.length!=e.length)return!1;for(let n=0;ni[O.id]),r=t.map(O=>O.type),s=n.filter(O=>!(O&1)),o=i[e.id]>>1;function a(O){let l=[];for(let h=0;hn===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Cn).find(n=>n.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:n=>(n.values[t]=this.create(n),1),update:(n,r)=>{let s=n.values[t],o=this.updateF(s,r);return this.compareF(s,o)?0:(n.values[t]=o,1)},reconfigure:(n,r)=>{let s=n.facet(Cn),o=r.facet(Cn),a;return(a=s.find(O=>O.field==this))&&a!=o.find(O=>O.field==this)?(n.values[t]=a.create(n),1):r.config.address[this.id]!=null?(n.values[t]=r.field(this),0):(n.values[t]=this.create(n),1)}}}init(e){return[this,Cn.of({field:this,create:e})]}get extension(){return this}},Dt={lowest:4,low:3,default:2,high:1,highest:0};function Ui(i){return e=>new En(e,i)}var nt={highest:Ui(Dt.highest),high:Ui(Dt.high),default:Ui(Dt.default),low:Ui(Dt.low),lowest:Ui(Dt.lowest)},En=class{constructor(e,t){this.inner=e,this.prec=t}},mt=class i{of(e){return new Ei(this,e)}reconfigure(e){return i.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},Ei=class{constructor(e,t){this.compartment=e,this.inner=t}},Gn=class i{constructor(e,t,n,r,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let r=[],s=Object.create(null),o=new Map;for(let f of Jd(e,t,o))f instanceof ge?r.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let a=Object.create(null),O=[],l=[];for(let f of r)a[f.id]=l.length<<1,l.push(d=>f.slot(d));let h=n?.config.facets;for(let f in s){let d=s[f],$=d[0].facet,p=h&&h[f]||[];if(d.every(m=>m.type==0))if(a[$.id]=O.length<<1|1,ws(p,d))O.push(n.facet($));else{let m=$.combine(d.map(Q=>Q.value));O.push(n&&$.compare(m,n.facet($))?n.facet($):m)}else{for(let m of d)m.type==0?(a[m.id]=O.length<<1|1,O.push(m.value)):(a[m.id]=l.length<<1,l.push(Q=>m.dynamicSlot(Q)));a[$.id]=l.length<<1,l.push(m=>Kd(m,$,d))}}let c=l.map(f=>f(a));return new i(e,o,c,a,O,s)}};function Jd(i,e,t){let n=[[],[],[],[],[]],r=new Map;function s(o,a){let O=r.get(o);if(O!=null){if(O<=a)return;let l=n[O].indexOf(o);l>-1&&n[O].splice(l,1),o instanceof Ei&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let l of o)s(l,a);else if(o instanceof Ei){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let l=e.get(o.compartment)||o.inner;t.set(o.compartment,l),s(l,a)}else if(o instanceof En)s(o.inner,o.prec);else if(o instanceof ge)n[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof $i)n[a].push(o),o.facet.extensions&&s(o.facet.extensions,Dt.default);else{let l=o.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(l,a)}}return s(i,Dt.default),n.reduce((o,a)=>o.concat(a))}function Mi(i,e){if(e&1)return 2;let t=e>>1,n=i.status[t];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;i.status[t]=4;let r=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|r}function Ln(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}var jO=R.define(),ps=R.define({combine:i=>i.some(e=>e),static:!0}),BO=R.define({combine:i=>i.length?i[0]:void 0,static:!0}),DO=R.define(),IO=R.define(),NO=R.define(),FO=R.define({combine:i=>i.length?i[0]:!1}),be=class{constructor(e,t){this.type=e,this.value=t}static define(){return new ms}},ms=class{of(e){return new be(this,e)}},Qs=class{constructor(e){this.map=e}of(e){return new B(this,e)}},B=class i{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new i(this.type,t)}is(e){return this.type==e}static define(e={}){return new Qs(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let s=r.map(t);s&&n.push(s)}return n}};B.reconfigure=B.define();B.appendConfig=B.define();var ne=class i{constructor(e,t,n,r,s,o){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,n&&LO(n,t.newLength),s.some(a=>a.type==i.time)||(this.annotations=s.concat(i.time.of(Date.now())))}static create(e,t,n,r,s,o){return new i(e,t,n,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(i.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};ne.time=be.define();ne.userEvent=be.define();ne.addToHistory=be.define();ne.remote=be.define();function e$(i,e){let t=[];for(let n=0,r=0;;){let s,o;if(n=i[n]))s=i[n++],o=i[n++];else if(r=0;r--){let s=n[r](i);s instanceof ne?i=s:Array.isArray(s)&&s.length==1&&s[0]instanceof ne?i=s[0]:i=KO(e,pi(s),!1)}return i}function i$(i){let e=i.startState,t=e.facet(NO),n=i;for(let r=t.length-1;r>=0;r--){let s=t[r](i);s&&Object.keys(s).length&&(n=HO(n,gs(e,s,i.changes.newLength),!0))}return n==i?i:ne.create(e,i.changes,i.selection,n.effects,n.annotations,n.scrollIntoView)}var n$=[];function pi(i){return i==null?n$:Array.isArray(i)?i:[i]}var We=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(We||(We={})),r$=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ss;try{Ss=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function s$(i){if(Ss)return Ss.test(i);for(let e=0;e"\x80"&&(t.toUpperCase()!=t.toLowerCase()||r$.test(t)))return!0}return!1}function o$(i){return e=>{if(!/\S/.test(e))return We.Space;if(s$(e))return We.Word;for(let t=0;t-1)return We.Word;return We.Other}}var D=class i{constructor(e,t,n,r,s,o){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;ar.set(l,O)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(B.reconfigure)?(t=null,n=a.value):a.is(B.appendConfig)&&(t=null,n=pi(n).concat(a.value));let s;t?s=e.startState.values.slice():(t=Gn.resolve(n,r,this),s=new i(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(O,l)=>l.reconfigure(O,this),null).values);let o=e.startState.facet(ps)?e.newSelection:e.newSelection.asSingle();new i(t,e.newDoc,o,s,(a,O)=>O.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:S.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),s=[n.range],o=pi(n.effects);for(let a=1;ao.spec.fromJSON(a,O)))}}return i.create({doc:e.doc,selection:S.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Gn.resolve(e.extensions||[],new Map),n=e.doc instanceof q?e.doc:q.of((e.doc||"").split(t.staticFacet(i.lineSeparator)||fs)),r=e.selection?e.selection instanceof S?e.selection:S.single(e.selection.anchor,e.selection.head):S.single(0);return LO(r,n.length),t.staticFacet(ps)||(r=r.asSingle()),new i(t,n,r,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(i.tabSize)}get lineBreak(){return this.facet(i.lineSeparator)||` -`}get readOnly(){return this.facet(FO)}phrase(e,...t){for(let n of this.facet(i.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(n,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>t.length?n:t[s-1]})),e}languageDataAt(e,t,n=-1){let r=[];for(let s of this.facet(jO))for(let o of s(this,t,n))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return o$(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let O=le(t,o,!1);if(s(t.slice(O,o))!=We.Word)break;o=O}for(;ai.length?i[0]:4});D.lineSeparator=BO;D.readOnly=FO;D.phrases=R.define({compare(i,e){let t=Object.keys(i),n=Object.keys(e);return t.length==n.length&&t.every(r=>i[r]==e[r])}});D.languageData=jO;D.changeFilter=DO;D.transactionFilter=IO;D.transactionExtender=NO;mt.reconfigure=B.define();function Xt(i,e,t={}){let n={};for(let r of i)for(let s of Object.keys(r)){let o=r[s],a=n[s];if(a===void 0)n[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,s))n[s]=t[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)n[r]===void 0&&(n[r]=e[r]);return n}var Ie=class{eq(e){return this==e}range(e,t=e){return Gi.create(e,t,this)}};Ie.prototype.startSide=Ie.prototype.endSide=0;Ie.prototype.point=!1;Ie.prototype.mapMode=Oe.TrackDel;var Gi=class i{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new i(e,t,n)}};function Ps(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}var ys=class i{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let s=n?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let O=o+a>>1,l=s[O]-e||(n?this.value[O].endSide:this.value[O].startSide)-t;if(O==o)return l>=0?o:a;l>=0?a=O:o=O+1}}between(e,t,n,r){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,s);sd||f==d&&l.startSide>0&&l.endSide<=0)continue;(d-f||l.endSide-l.startSide)<0||(o<0&&(o=f),l.point&&(a=Math.max(a,d-f)),n.push(l),r.push(f-o),s.push(d-o))}return{mapped:n.length?new i(r,s,n,a):null,pos:o}}},H=class i{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(e,t,n,r){return new i(e,t,n,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(n&&(t=t.slice().sort(Ps)),this.isEmpty)return t.length?i.of(t):this;let a=new jn(this,null,-1).goto(0),O=0,l=[],h=new Ht;for(;a.value||O=0){let c=t[O++];h.addInner(c.from,c.to,c.value)||l.push(c)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||sa.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return Li.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Li.from(e).goto(t)}static compare(e,t,n,r,s=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),a=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),O=UO(o,a,n),l=new It(o,O,s),h=new It(a,O,s);n.iterGaps((c,f,d)=>MO(l,c,h,f,d,r)),n.empty&&n.length==0&&MO(l,0,h,0,0,r)}static eq(e,t,n=0,r){r==null&&(r=999999999);let s=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=UO(s,o),O=new It(s,a,0).goto(n),l=new It(o,a,0).goto(n);for(;;){if(O.to!=l.to||!Ts(O.active,l.active)||O.point&&(!l.point||!O.point.eq(l.point)))return!1;if(O.to>r)return!0;O.next(),l.next()}}static spans(e,t,n,r,s=-1){let o=new It(e,null,s).goto(t),a=t,O=o.openStart;for(;;){let l=Math.min(o.to,n);if(o.point){let h=o.activeForPoint(o.to),c=o.pointFroma&&(r.span(a,l,o.active,O),O=o.openEnd(l));if(o.to>n)return O+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,t=!1){let n=new Ht;for(let r of e instanceof Gi?[e]:t?a$(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(e){if(!e.length)return i.empty;let t=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let r=e[n];r!=i.empty;r=r.nextLayer)t=new i(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}};H.empty=new H([],[],null,-1);function a$(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort(Ps);e=n}return i}H.empty.nextLayer=H.empty;var Ht=class i{finishChunk(e){this.chunks.push(new ys(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new i)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(H.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=H.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function UO(i,e,t){let n=new Map;for(let s of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&r.push(new jn(o,t,n,s));return r.length==1?r[0]:new i(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)hs(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)hs(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),hs(this.heap,0)}}};function hs(i,e){for(let t=i[e];;){let n=(e<<1)+1;if(n>=i.length)break;let r=i[n];if(n+1=0&&(r=i[n+1],n++),t.compare(r)<0)break;i[n]=t,i[e]=r,e=n}}var It=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Li.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){qn(this.active,e),qn(this.activeTo,e),qn(this.activeRank,e),this.minActive=EO(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:s}=this.cursor;for(;t0;)t++;An(this.active,t,n),An(this.activeTo,t,r),An(this.activeRank,t,s),e&&An(e,t,this.cursor.from),this.minActive=EO(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&qn(n,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[r]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function MO(i,e,t,n,r,s){i.goto(e),t.goto(n);let o=n+r,a=n,O=n-e;for(;;){let l=i.to+O-t.to,h=l||i.endSide-t.endSide,c=h<0?i.to+O:t.to,f=Math.min(c,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&Ts(i.activeForPoint(i.to),t.activeForPoint(t.to))||s.comparePoint(a,f,i.point,t.point):f>a&&!Ts(i.active,t.active)&&s.compareRange(a,f,i.active,t.active),c>o)break;(l||i.openEnd!=t.openEnd)&&s.boundChange&&s.boundChange(c),a=c,h<=0&&i.next(),h>=0&&t.next()}}function Ts(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;n--)i[n+1]=i[n];i[e]=t}function EO(i,e){let t=-1,n=1e9;for(let r=0;r=e)return r;if(r==i.length)break;s+=i.charCodeAt(r)==9?t-s%t:1,r=le(i,r)}return n===!0?-1:i.length}var JO=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),Xs=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),el=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Ue=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,O,l){let h=[],c=/^@(\w+)\b/.exec(o[0]),f=c&&c[1]=="keyframes";if(c&&a==null)return O.push(o[0]+";");for(let d in a){let $=a[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map(m=>p.replace(/&/,m))).reduce((p,m)=>p.concat(m)),$,O);else if($&&typeof $=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),$,h,f)}else $!=null&&h.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+$+";")}(h.length||f)&&O.push((n&&!c&&!l?o.map(n):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=el[JO]||1;return el[JO]=e+1,"\u037C"+e.toString(36)}static mount(e,t,n){let r=e[Xs],s=n&&n.nonce;r?s&&r.setNonce(s):r=new vs(e,s),r.mount(Array.isArray(t)?t:[t],e)}},tl=new Map,vs=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=tl.get(n);if(s)return e[Xs]=s;this.sheet=new r.CSSStyleSheet,tl.set(n,this)}else this.styleTag=n.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Xs]=this}mount(e,t){let n=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(O,1),s--,O=-1),O==-1){if(this.modules.splice(s++,0,a),n)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},O$=typeof navigator<"u"&&/Mac/.test(navigator.platform),l$=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(re=0;re<10;re++)Qt[48+re]=Qt[96+re]=String(re);var re;for(re=1;re<=24;re++)Qt[re+111]="F"+re;var re;for(re=65;re<=90;re++)Qt[re]=String.fromCharCode(re+32),Qi[re]=String.fromCharCode(re);var re;for(Dn in Qt)Qi.hasOwnProperty(Dn)||(Qi[Dn]=Qt[Dn]);var Dn;function il(i){var e=O$&&i.metaKey&&i.shiftKey&&!i.ctrlKey&&!i.altKey||l$&&i.shiftKey&&i.key&&i.key.length==1||i.key=="Unidentified",t=!e&&i.key||(i.shiftKey?Qi:Qt)[i.keyCode]||i.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function tn(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function zs(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function ir(i,e){if(!e.anchorNode)return!1;try{return zs(i,e.anchorNode)}catch{return!1}}function nn(i){return i.nodeType==3?ei(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function Ni(i,e,t,n){return t?nl(i,e,t,n,-1)||nl(i,e,t,n,1):!1}function Jt(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function lr(i){return i.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(i.nodeName)}function nl(i,e,t,n,r){for(;;){if(i==t&&e==n)return!0;if(e==(r<0?0:Ot(i))){if(i.nodeName=="DIV")return!1;let s=i.parentNode;if(!s||s.nodeType!=1)return!1;e=Jt(i)+(r<0?0:1),i=s}else if(i.nodeType==1){if(i=i.childNodes[e+(r<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=r<0?Ot(i):0}else return!1}}function Ot(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function yr(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function h$(i){let e=i.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function Wl(i,e){let t=e.width/i.offsetWidth,n=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-i.offsetHeight)<1)&&(n=1),{scaleX:t,scaleY:n}}function c$(i,e,t,n,r,s,o,a){let O=i.ownerDocument,l=O.defaultView||window;for(let h=i,c=!1;h&&!c;)if(h.nodeType==1){let f,d=h==O.body,$=1,p=1;if(d)f=h$(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(c=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let g=h.getBoundingClientRect();({scaleX:$,scaleY:p}=Wl(h,g)),f={left:g.left,right:g.left+h.clientWidth*$,top:g.top,bottom:g.top+h.clientHeight*p}}let m=0,Q=0;if(r=="nearest")e.top0&&e.bottom>f.bottom+Q&&(Q=e.bottom-f.bottom+o)):e.bottom>f.bottom&&(Q=e.bottom-f.bottom+o,t<0&&e.top-Q0&&e.right>f.right+m&&(m=e.right-f.right+s)):e.right>f.right&&(m=e.right-f.right+s,t<0&&e.leftf.bottom||e.leftf.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function f$(i){let e=i.ownerDocument,t,n;for(let r=i.parentNode;r&&!(r==e.body||t&&n);)if(r.nodeType==1)!n&&r.scrollHeight>r.clientHeight&&(n=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:n}}var Cs=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?Ot(t):0),n,Math.min(e.focusOffset,n?Ot(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}},gi=null;function Ul(i){if(i.setActive)return i.setActive();if(gi)return i.focus(gi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(gi==null?{get preventScroll(){return gi={preventScroll:!0},!0}}:void 0),!gi){gi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}function Gl(i,e){for(let t=i,n=e;;){if(t.nodeType==3&&n>0)return{node:t,offset:n};if(t.nodeType==1&&n>0){if(t.contentEditable=="false")return null;t=t.childNodes[n-1],n=Ot(t)}else if(t.parentNode&&!lr(t))n=Jt(t),t=t.parentNode;else return null}}function Ll(i,e){for(let t=i,n=e;;){if(t.nodeType==3&&nt)return c.domBoundsAround(e,t,l);if(f>=e&&r==-1&&(r=O,s=l),l>t&&c.dom.parentNode==this.dom){o=O,a=h;break}h=f,l=f+c.breakAfter}return{from:s,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=Qo){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}};function jl(i,e,t,n,r,s,o,a,O){let{children:l}=i,h=l.length?l[e]:null,c=s.length?s[s.length-1]:null,f=c?c.breakAfter:o;if(!(e==n&&h&&!o&&!f&&s.length<2&&h.merge(t,r,s.length?c:null,t==0,a,O))){if(n0&&(!o&&s.length&&h.merge(t,h.length,s[0],!1,a,0)?h.breakAfter=s.shift().breakAfter:(t2),v={mac:Ol||/Mac/.test(ke.platform),windows:/Win/.test(ke.platform),linux:/Linux|X11/.test(ke.platform),ie:Tr,ie_version:Dl?qs.documentMode||6:Ws?+Ws[1]:As?+As[1]:0,gecko:ol,gecko_version:ol?+(/Firefox\/(\d+)/.exec(ke.userAgent)||[0,0])[1]:0,chrome:!!Rs,chrome_version:Rs?+Rs[1]:0,ios:Ol,android:/Android\b/.test(ke.userAgent),webkit:al,safari:Il,webkit_version:al?+(/\bAppleWebKit\/(\d+)/.exec(ke.userAgent)||[0,0])[1]:0,tabSize:qs.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},$$=256,lt=class i extends K{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,n){return this.flags&8||n&&(!(n instanceof i)||this.length-(t-e)+n.length>$$||n.flags&8)?!1:(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new i(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Se(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return p$(this.dom,e,t)}},Zt=class i extends K{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let r of t)r.setParent(this)}setAttrs(e){if(Ml(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,n,r,s,o){return n&&(!(n instanceof i&&n.mark.eq(this.mark))||e&&s<=0||te&&t.push(n=e&&(r=s),n=O,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new i(this.mark,t,o)}domAtPos(e){return Nl(this,e)}coordsAt(e,t){return Hl(this,e,t)}};function p$(i,e,t){let n=i.nodeValue.length;e>n&&(e=n);let r=e,s=e,o=0;e==0&&t<0||e==n&&t>=0?v.chrome||v.gecko||(e?(r--,o=1):s=0)?0:a.length-1];return v.safari&&!o&&O.width==0&&(O=Array.prototype.find.call(a,l=>l.width)||O),o?yr(O,o<0):O||null}var cr=class i extends K{static create(e,t,n){return new i(e,t,n)}constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}split(e){let t=i.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,n,r,s,o){return n&&(!(n instanceof i)||!this.widget.compare(n.widget)||e>0&&s<=0||t0)?Se.before(this.dom):Se.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?r.length-1:0;s=r[a],!(e>0?a==0:a==r.length-1||s.top0?Se.before(this.dom):Se.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return q.empty}get isHidden(){return!0}};lt.prototype.children=cr.prototype.children=rn.prototype.children=Qo;function Nl(i,e){let t=i.dom,{children:n}=i,r=0;for(let s=0;rs&&e0;s--){let o=n[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Zt&&r.length&&(n=r[r.length-1])instanceof Zt&&n.mark.eq(e.mark)?Fl(n,e.children[0],t-1):(r.push(e),e.setParent(i)),i.length+=e.length}function Hl(i,e,t){let n=null,r=-1,s=null,o=-1;function a(l,h){for(let c=0,f=0;c=h&&(d.children.length?a(d,h-f):(!s||s.isHidden&&(t>0||Q$(s,d)))&&($>h||f==$&&d.getSide()>0)?(s=d,o=h-f):(f-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let s of n)if(s!=t&&(r.indexOf(s)==-1||i[s]!==e[s]))return!1;return!0}function Ms(i,e,t){let n=!1;if(e)for(let r in e)t&&r in t||(n=!0,r=="style"?i.style.cssText="":i.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(n=!0,r=="style"?i.style.cssText=t[r]:i.setAttribute(r,t[r]));return n}function g$(i){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new Yt(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:s,end:o}=Kl(e,t);n=(s?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new Yt(e,n,r,t,e.widget||null,!0)}static line(e){return new on(e)}static set(e,t=!1){return H.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};U.none=H.empty;var sn=class i extends U{constructor(e){let{start:t,end:n}=Kl(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,n;return this==e||e instanceof i&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((n=e.attrs)===null||n===void 0?void 0:n.class))&&fr(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};sn.prototype.point=!1;var on=class i extends U{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof i&&this.spec.class==e.spec.class&&fr(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};on.prototype.mapMode=Oe.TrackBefore;on.prototype.point=!0;var Yt=class i extends U{constructor(e,t,n,r,s,o){super(t,n,s,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Oe.TrackBefore:Oe.TrackAfter:Oe.TrackDel}get type(){return this.startSide!=this.endSide?Pe.WidgetRange:this.startSide<=0?Pe.WidgetBefore:Pe.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof i&&S$(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};Yt.prototype.point=!0;function Kl(i,e=!1){let{inclusiveStart:t,inclusiveEnd:n}=i;return t==null&&(t=i.inclusive),n==null&&(n=i.inclusive),{start:t??e,end:n??e}}function S$(i,e){return i==e||!!(i&&e&&i.compare(e))}function nr(i,e,t,n=0){let r=t.length-1;r>=0&&t[r]+n>=i?t[r]=Math.max(t[r],e):t.push(i,e)}var he=class i extends K{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,s,o){if(n){if(!(n instanceof i))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),Bl(this,e,t,n?n.children.slice():[],s,o),!0}split(e){let t=new i;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].split(r),0),this.children[n].merge(r,this.children[n].length,null,!1,0,0),n++);for(let s=n;s0&&this.children[n-1].length==0;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){fr(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Fl(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=Us(t,this.attrs||{})),n&&(this.attrs=Us({class:n},this.attrs||{}))}domAtPos(e){return Nl(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var n;this.dom?this.flags&4&&(Ml(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Ms(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&K.get(r)instanceof Zt;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((n=K.get(r))===null||n===void 0?void 0:n.isEditable)==!1&&(!v.ios||!this.children.some(s=>s instanceof lt))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let n of this.children){if(!(n instanceof lt)||/[^ -~]/.test(n.text))return null;let r=nn(n.dom);if(r.length!=1)return null;e+=r[0].width,t=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let n=Hl(this,e,t);if(!this.children.length&&n&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=n.bottom-n.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=t){if(s instanceof i)return s;if(o>t)break}r=o+s.breakAfter}return null}},Kt=class i extends K{constructor(e,t,n){super(),this.widget=e,this.length=t,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,r,s,o){return n&&(!(n instanceof i)||!this.widget.compare(n.widget)||e>0&&s<=0||t0}},an=class extends Vt{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Fi=class i{constructor(e,t,n,r){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Kt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new he),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(In(new rn(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Kt)&&this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(In(new lt(this.text.slice(this.textOff,this.textOff+r)),t),n),this.atCursorPos=!0,this.textOff+=r,e-=r,n=0}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,s,o){if(this.disallowBlockEffectsFor[o]&&n instanceof Yt){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=t-e;if(n instanceof Yt)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Kt(n.widget||_t.block,a,n));else{let O=cr.create(n.widget||_t.inline,a,a?0:n.startSide),l=this.atCursorPos&&!O.isEditable&&s<=r.length&&(e0),h=!O.isEditable&&(er.length||n.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!l&&!O.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),l&&(c.append(In(new rn(1),r),s),s=r.length+Math.max(0,s-r.length)),c.append(In(O,r),s),this.atCursorPos=h,this.pendingBuffer=h?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,n,r,s){let o=new i(e,t,n,s);return o.openEnd=H.spans(r,t,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function In(i,e){for(let t of e)i=new Zt(t,[i],i.length);return i}var _t=class extends Vt{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};_t.inline=new _t("span");_t.block=new _t("div");var te=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(te||(te={})),ti=te.LTR,go=te.RTL;function Jl(i){let e=[];for(let t=0;t=t){if(a.level==n)return o;(s<0||(r!=0?r<0?a.fromt:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function th(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;p-=3)if(rt[p+1]==-d){let m=rt[p+2],Q=m&2?r:m&4?m&1?s:r:0;Q&&(N[c]=N[rt[p]]=Q),a=p;break}}else{if(rt.length==189)break;rt[a++]=c,rt[a++]=f,rt[a++]=O}else if(($=N[c])==2||$==1){let p=$==r;O=p?0:1;for(let m=a-3;m>=0;m-=3){let Q=rt[m+2];if(Q&2)break;if(p)rt[m+2]|=2;else{if(Q&4)break;rt[m+2]|=4}}}}}function k$(i,e,t,n){for(let r=0,s=n;r<=t.length;r++){let o=r?t[r-1].to:i,a=rO;)$==m&&($=t[--p].from,m=p?t[p-1].to:i),N[--$]=d;O=h}else s=l,O++}}}function Gs(i,e,t,n,r,s,o){let a=n%2?2:1;if(n%2==r%2)for(let O=e,l=0;OO&&o.push(new ot(O,p.from,d));let m=p.direction==ti!=!(d%2);Ls(i,m?n+1:n,r,p.inner,p.from,p.to,o),O=p.to}$=p.to}else{if($==t||(h?N[$]!=a:N[$]==a))break;$++}f?Gs(i,O,$,n+1,r,f,o):O<$&&o.push(new ot(O,$,d)),O=$}else for(let O=t,l=s.length;O>e;){let h=!0,c=!1;if(!l||O>s[l-1].to){let p=N[O-1];p!=a&&(h=!1,c=p==16)}let f=!h&&a==1?[]:null,d=h?n:n+1,$=O;e:for(;;)if(l&&$==s[l-1].to){if(c)break e;let p=s[--l];if(!h)for(let m=p.from,Q=l;;){if(m==e)break e;if(Q&&s[Q-1].to==m)m=s[--Q].from;else{if(N[m-1]==a)break e;break}}if(f)f.push(p);else{p.toN.length;)N[N.length]=256;let n=[],r=e==ti?0:1;return Ls(i,r,r,t,0,i.length,n),n}function ih(i){return[new ot(0,i,0)]}var nh="";function X$(i,e,t,n,r){var s;let o=n.head-i.from,a=ot.find(e,o,(s=n.bidiLevel)!==null&&s!==void 0?s:-1,n.assoc),O=e[a],l=O.side(r,t);if(o==l){let f=a+=r?1:-1;if(f<0||f>=e.length)return null;O=e[a=f],o=O.side(!r,t),l=O.side(r,t)}let h=le(i.text,o,O.forward(r,t));(hO.to)&&(h=l),nh=i.text.slice(Math.min(o,h),Math.max(o,h));let c=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return c&&h==l&&c.level+(r?0:1)i.some(e=>e)}),ch=R.define({combine:i=>i.some(e=>e)}),fh=R.define(),Hi=class i{constructor(e,t="nearest",n="nearest",r=5,s=5,o=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new i(S.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Nn=B.define({map:(i,e)=>i.map(e)}),uh=B.define();function Ee(i,e,t){let n=i.facet(ah);n.length?n[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}var gt=R.define({combine:i=>i.length?i[0]:!0}),R$=0,Si=R.define({combine(i){return i.filter((e,t)=>{for(let n=0;n{let O=[];return o&&O.push(On.of(l=>{let h=l.plugin(a);return h?o(h):U.none})),s&&O.push(s(a)),O})}static fromClass(e,t){return i.define((n,r)=>new e(n,r),t)}},Ki=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(n){if(Ee(t.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Ee(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(n){Ee(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},dh=R.define(),yo=R.define(),On=R.define(),$h=R.define(),To=R.define(),ph=R.define();function hl(i,e){let t=i.state.facet(ph);if(!t.length)return t;let n=t.map(s=>s instanceof Function?s(i):s),r=[];return H.spans(n,e.from,e.to,{point(){},span(s,o,a,O){let l=s-e.from,h=o-e.from,c=r;for(let f=a.length-1;f>=0;f--,O--){let d=a[f].spec.bidiIsolate,$;if(d==null&&(d=v$(e.text,l,h)),O>0&&c.length&&($=c[c.length-1]).to==l&&$.direction==d)$.to=h,c=$.inner;else{let p={from:l,to:h,direction:d,inner:[]};c.push(p),c=p.inner}}}}),r}var mh=R.define();function Qh(i){let e=0,t=0,n=0,r=0;for(let s of i.state.facet(mh)){let o=s(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:n,bottom:r}}var ji=R.define(),at=class i{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new i(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAh)break;s+=2}if(!O)return n;new i(O.fromA,O.toA,O.fromB,O.toB).addToSet(n),o=O.toA,a=O.toB}}},ur=class i{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=Qe.empty(this.startState.doc.length);for(let s of n)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,a,O)=>r.push(new at(s,o,a,O))),this.changedRanges=r}static create(e,t,n){return new i(e,t,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},dr=class extends K{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=U.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new he],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new at(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:l,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!q$(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?V$(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:l,to:h}=this.hasComposition;n=new at(l,h,e.changes.mapPos(l,-1),e.changes.mapPos(h,1)).addToSet(n.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(v.ie||v.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.updateDeco(),O=z$(o,a,e.changes);return n=at.extendWithRanges(n,O),!(this.flags&7)&&n.length==0?!1:(this.updateInner(n,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,n);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=v.chrome||v.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!a)break;let{fromA:O,toA:l,fromB:h,toB:c}=a,f,d,$,p;if(n&&n.range.fromBh){let x=Fi.build(this.view.state.doc,h,n.range.fromB,this.decorations,this.dynamicDecorationMap),P=Fi.build(this.view.state.doc,n.range.toB,c,this.decorations,this.dynamicDecorationMap);d=x.breakAtStart,$=x.openStart,p=P.openEnd;let w=this.compositionView(n);P.breakAtStart?w.breakAfter=1:P.content.length&&w.merge(w.length,w.length,P.content[0],!1,P.openStart,0)&&(w.breakAfter=P.content[0].breakAfter,P.content.shift()),x.content.length&&w.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),f=x.content.concat(w).concat(P.content)}else({content:f,breakAtStart:d,openStart:$,openEnd:p}=Fi.build(this.view.state.doc,h,c,this.decorations,this.dynamicDecorationMap));let{i:m,off:Q}=s.findPos(l,1),{i:g,off:T}=s.findPos(O,-1);jl(this,g,T,m,Q,f,d,$,p)}n&&this.fixCompositionDOM(n)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let n of t.effects)n.is(uh)&&(this.editContextFormatting=n.value)}compositionView(e){let t=new lt(e.text.nodeValue);t.flags|=8;for(let{deco:r}of e.marks)t=new Zt(r,[t],t.length);let n=new he;return n.append(t,0),n}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(O=>O.flags&7)?1:0),this.markedForComposition.add(o);let a=K.get(s);a&&a!=o&&(a.dom=null),o.setDOM(s)},n=this.childPos(e.range.fromB,1),r=this.children[n.i];t(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)n=r.childPos(n.off,1),r=r.children[n.i],t(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let n=this.view.root.activeElement,r=n==this.dom,s=!r&&!(this.view.state.facet(gt)||this.dom.tabIndex>-1)&&ir(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(!(r||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,O=this.moveToLine(this.domAtPos(a.anchor)),l=a.empty?O:this.moveToLine(this.domAtPos(a.head));if(v.gecko&&a.empty&&!this.hasComposition&&Z$(O)){let c=document.createTextNode("");this.view.observer.ignore(()=>O.node.insertBefore(c,O.node.childNodes[O.offset]||null)),O=l=new Se(c,0),o=!0}let h=this.view.observer.selectionRange;(o||!h.focusNode||(!Ni(O.node,O.offset,h.anchorNode,h.anchorOffset)||!Ni(l.node,l.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,a))&&(this.view.observer.ignore(()=>{v.android&&v.chrome&&this.dom.contains(h.focusNode)&&C$(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=tn(this.view.root);if(c)if(a.empty){if(v.gecko){let f=Y$(O.node,O.offset);if(f&&f!=3){let d=(f==1?Gl:Ll)(O.node,O.offset);d&&(O=new Se(d.node,d.offset))}}c.collapse(O.node,O.offset),a.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=a.bidiLevel)}else if(c.extend){c.collapse(O.node,O.offset);try{c.extend(l.node,l.offset)}catch{}}else{let f=document.createRange();a.anchor>a.head&&([O,l]=[l,O]),f.setEnd(l.node,l.offset),f.setStart(O.node,O.offset),c.removeAllRanges(),c.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(O,l)),this.impreciseAnchor=O.precise?null:new Se(h.anchorNode,h.anchorOffset),this.impreciseHead=l.precise?null:new Se(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Ni(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=tn(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let o=he.find(this,t.head);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let O=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!O||!l||O.bottom>l.top)return;let h=this.domAtPos(t.head+t.assoc);n.collapse(h.node,h.offset),n.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&n.collapse(r,s)}moveToLine(e){let t=this.dom,n;if(e.node!=t)return e;for(let r=e.offset;!n&&r=0;r--){let s=K.get(t.childNodes[r]);s instanceof he&&(n=s.domAtPos(s.length))}return n?new Se(n.node,n.offset,!0):e}nearest(e){for(let t=e;t;){let n=K.get(t);if(n&&n.rootView==this)return n;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t=0;o--){let a=this.children[o],O=s-a.breakAfter,l=O-a.length;if(Oe||a.covers(1))&&(!n||a instanceof he&&!(n instanceof he&&t>=0)))n=a,r=l;else if(n&&l==e&&O==e&&a instanceof Kt&&Math.abs(t)<2){if(a.deco.startSide<0)break;o&&(n=null)}s=l}return n?n.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:n}=this.childPos(e,1),r=this.children[t];if(!(r instanceof he))return null;for(;r.children.length;){let{i:a,off:O}=r.childPos(n,1);for(;;a++){if(a==r.children.length)return null;if((r=r.children[a]).length)break}n=O}if(!(r instanceof lt))return null;let s=le(r.text,n);if(s==n)return null;let o=ei(r.dom,n,s).getClientRects();for(let a=0;aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,O=this.view.textDirection==te.LTR;for(let l=0,h=0;hr)break;if(l>=n){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let $=c.dom.lastChild,p=$?nn($):[];if(p.length){let m=p[p.length-1],Q=O?m.right-d.left:d.right-m.left;Q>a&&(a=Q,this.minWidth=s,this.minWidthFrom=l,this.minWidthTo=f)}}}l=f+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?te.RTL:te.LTR}measureTextSize(){for(let s of this.children)if(s instanceof he){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,n,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=nn(e.firstChild)[0];t=e.getBoundingClientRect().height,n=s?s.width/27:7,r=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:n,textHeight:r}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new hr(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let s=r==t.viewports.length?null:t.viewports[r],o=s?s.from-1:this.length;if(o>n){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(U.replace({widget:new an(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!s)break;n=s.to+1}return U.set(e)}updateDeco(){let e=1,t=this.view.state.facet(On).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),n=!1,r=this.view.state.facet($h).map((s,o)=>{let a=typeof s=="function";return a&&(n=!0),a?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(H.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let s=Qh(this.view),o={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom},{offsetWidth:a,offsetHeight:O}=this.view.scrollDOM;c$(this.view.scrollDOM,o,t.head{ne.from&&(t=!0)}),t}function A$(i,e,t=1){let n=i.charCategorizer(e),r=i.doc.lineAt(e),s=e-r.from;if(r.length==0)return S.cursor(e);s==0?t=1:s==r.length&&(t=-1);let o=s,a=s;t<0?o=le(r.text,s,!1):a=le(r.text,s);let O=n(r.text.slice(o,a));for(;o>0;){let l=le(r.text,o,!1);if(n(r.text.slice(l,o))!=O)break;o=l}for(;ai?e.left-i:Math.max(0,i-e.right)}function U$(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Zs(i,e){return i.tope.top+1}function cl(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function Bs(i,e,t){let n,r,s,o,a=!1,O,l,h,c;for(let $=i.firstChild;$;$=$.nextSibling){let p=nn($);for(let m=0;mT||o==T&&s>g)&&(n=$,r=Q,s=g,o=T,a=g?e0:mQ.bottom&&(!h||h.bottomQ.top)&&(l=$,c=Q):h&&Zs(h,Q)?h=fl(h,Q.bottom):c&&Zs(c,Q)&&(c=cl(c,Q.top))}}if(h&&h.bottom>=t?(n=O,r=h):c&&c.top<=t&&(n=l,r=c),!n)return{node:i,offset:0};let f=Math.max(r.left,Math.min(r.right,e));if(n.nodeType==3)return ul(n,f,t);if(a&&n.contentEditable!="false")return Bs(n,f,t);let d=Array.prototype.indexOf.call(i.childNodes,n)+(e>=(r.left+r.right)/2?1:0);return{node:i,offset:d}}function ul(i,e,t){let n=i.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;at?h.top-t:t-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,d=f;if((v.chrome||v.gecko)&&ei(i,a).getBoundingClientRect().left==h.right&&(d=!f),c<=0)return{node:i,offset:a+(d?1:0)};r=a+(d?1:0),s=c}}}return{node:i,offset:r>-1?r:o>0?i.nodeValue.length:0}}function Sh(i,e,t,n=-1){var r,s;let o=i.contentDOM.getBoundingClientRect(),a=o.top+i.viewState.paddingTop,O,{docHeight:l}=i.viewState,{x:h,y:c}=e,f=c-a;if(f<0)return 0;if(f>l)return i.state.doc.length;for(let x=i.viewState.heightOracle.textHeight/2,P=!1;O=i.elementAtHeight(f),O.type!=Pe.Text;)for(;f=n>0?O.bottom+x:O.top-x,!(f>=0&&f<=l);){if(P)return t?null:0;P=!0,n=-n}c=a+f;let d=O.from;if(di.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:dl(i,o,O,h,c);let $=i.dom.ownerDocument,p=i.root.elementFromPoint?i.root:$,m=p.elementFromPoint(h,c);m&&!i.contentDOM.contains(m)&&(m=null),m||(h=Math.max(o.left+1,Math.min(o.right-1,h)),m=p.elementFromPoint(h,c),m&&!i.contentDOM.contains(m)&&(m=null));let Q,g=-1;if(m&&((r=i.docView.nearest(m))===null||r===void 0?void 0:r.isEditable)!=!1){if($.caretPositionFromPoint){let x=$.caretPositionFromPoint(h,c);x&&({offsetNode:Q,offset:g}=x)}else if($.caretRangeFromPoint){let x=$.caretRangeFromPoint(h,c);x&&({startContainer:Q,startOffset:g}=x,(!i.contentDOM.contains(Q)||v.safari&&M$(Q,g,h)||v.chrome&&E$(Q,g,h))&&(Q=void 0))}Q&&(g=Math.min(Ot(Q),g))}if(!Q||!i.docView.dom.contains(Q)){let x=he.find(i.docView,d);if(!x)return f>O.top+O.height/2?O.to:O.from;({node:Q,offset:g}=Bs(x.dom,h,c))}let T=i.docView.nearest(Q);if(!T)return null;if(T.isWidget&&((s=T.dom)===null||s===void 0?void 0:s.nodeType)==1){let x=T.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let a=i.viewState.heightOracle.textHeight,O=Math.floor((r-t.top-(i.defaultLineHeight-a)*.5)/a);s+=O*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+Bn(o,s,i.state.tabSize)}function M$(i,e,t){let n,r=i;if(i.nodeType!=3||e!=(n=i.nodeValue.length))return!1;for(;;){let s=r.nextSibling;if(s){if(s.nodeName=="BR")break;return!1}else{let o=r.parentNode;if(!o||o.nodeName=="DIV")break;r=o}}return ei(i,n-1,n).getBoundingClientRect().right>t}function E$(i,e,t){if(e!=0)return!1;for(let r=i;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let n=i.nodeType==1?i.getBoundingClientRect():ei(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-n.left>5}function Ds(i,e,t){let n=i.lineBlockAt(e);if(Array.isArray(n.type)){let r;for(let s of n.type){if(s.from>e)break;if(!(s.toe)return s;(!r||s.type==Pe.Text&&(r.type!=s.type||(t<0?s.frome)))&&(r=s)}}return r||n}return n}function G$(i,e,t,n){let r=Ds(i,e.head,e.assoc||-1),s=!n||r.type!=Pe.Text||!(i.lineWrapping||r.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=i.dom.getBoundingClientRect(),a=i.textDirectionAt(r.from),O=i.posAtCoords({x:t==(a==te.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(O!=null)return S.cursor(O,t?-1:1)}return S.cursor(t?r.to:r.from,t?-1:1)}function $l(i,e,t,n){let r=i.state.doc.lineAt(e.head),s=i.bidiSpans(r),o=i.textDirectionAt(r.from);for(let a=e,O=null;;){let l=X$(r,s,o,a,t),h=nh;if(!l){if(r.number==(t?i.state.doc.lines:1))return a;h=` -`,r=i.state.doc.line(r.number+(t?1:-1)),s=i.bidiSpans(r),l=i.visualLineSide(r,!t)}if(O){if(!O(h))return a}else{if(!n)return l;O=n(h)}a=l}}function L$(i,e,t){let n=i.state.charCategorizer(e),r=n(t);return s=>{let o=n(s);return r==We.Space&&(r=o),r==o}}function j$(i,e,t,n){let r=e.head,s=t?1:-1;if(r==(t?i.state.doc.length:0))return S.cursor(r,e.assoc);let o=e.goalColumn,a,O=i.contentDOM.getBoundingClientRect(),l=i.coordsAtPos(r,e.assoc||-1),h=i.documentTop;if(l)o==null&&(o=l.left-O.left),a=s<0?l.top:l.bottom;else{let d=i.viewState.lineBlockAt(r);o==null&&(o=Math.min(O.right-O.left,i.defaultCharacterWidth*(r-d.from))),a=(s<0?d.top:d.bottom)+h}let c=O.left+o,f=n??i.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let $=a+(f+d)*s,p=Sh(i,{x:c,y:$},!1,s);if($O.bottom||(s<0?pr)){let m=i.docView.coordsForChar(p),Q=!m||${if(e>s&&er(i)),t.from,e.head>t.from?-1:1);return n==t.from?t:S.cursor(n,ns)&&this.lineBreak(),r=o}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,a;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=r.exec(t))&&(s=a.index,o=a[0].length),this.append(t.slice(n,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let O of this.points)O.node==e&&O.pos>this.text.length&&(O.pos-=o-1);n=s+o}}readNode(e){if(e.cmIgnore)return;let t=K.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let r=n.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(B$(e,n.node,n.offset)?t:0))}};function B$(i,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let a=s||o?[]:N$(e),O=new Is(a,e.state);O.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=O.text,this.newSel=F$(a,this.bounds.from)}else{let a=e.observer.selectionRange,O=s&&s.node==a.focusNode&&s.offset==a.focusOffset||!zs(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),l=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!zs(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),h=e.viewport;if((v.ios||v.chrome)&&e.state.selection.main.empty&&O!=l&&(h.from>0||h.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:a}=e.bounds,O=r.from,l=null;(s===8||v.android&&e.text.length=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:i.state.doc.slice(r.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,r.to))}:v.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&i.lineWrapping&&(n&&(n=S.single(n.main.anchor-1,n.main.head-1)),t={from:r.from,to:r.to,insert:q.of([" "])}),t)return bo(i,t,n,s);if(n&&!n.main.eq(r)){let o=!1,a="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),a=i.inputState.lastSelectionOrigin),i.dispatch({selection:n,scrollIntoView:o,userEvent:a}),!0}else return!1}function bo(i,e,t,n=-1){if(v.ios&&i.inputState.flushIOSKey(e))return!0;let r=i.state.selection.main;if(v.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&i.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Ti(i.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||n==8&&e.insert.lengthr.head)&&Ti(i.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&Ti(i.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let o,a=()=>o||(o=D$(i,e,t));return i.state.facet(Oh).some(O=>O(i,e.from,e.to,s,a))||i.dispatch(a()),!0}function D$(i,e,t){let n,r=i.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let a=s.frome.to?r.sliceDoc(e.to,s.to):"";n=r.replaceSelection(i.state.toText(a+e.insert.sliceString(0,void 0,i.state.lineBreak)+O))}else{let a=r.changes(e),O=t&&t.main.to<=a.newLength?t.main:void 0;if(r.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let l=i.state.sliceDoc(e.from,e.to),h,c=t&&gh(i,t.main.head);if(c){let $=e.insert.length-(e.to-e.from);h={from:c.from,to:c.to-$}}else h=i.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;n=r.changeByRange($=>{if($.from==s.from&&$.to==s.to)return{changes:a,range:O||$.map(a)};let p=$.to-f,m=p-l.length;if($.to-$.from!=d||i.state.sliceDoc(m,p)!=l||$.to>=h.from&&$.from<=h.to)return{range:$};let Q=r.changes({from:m,to:p,insert:e.insert}),g=$.to-s.to;return{changes:Q,range:O?S.range(Math.max(0,O.anchor+g),Math.max(0,O.head+g)):$.map(Q)}})}else n={changes:a,selection:O&&r.selection.replaceRange(O)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),r.update(n,{userEvent:o,scrollIntoView:!0})}function I$(i,e,t,n){let r=Math.min(i.length,e.length),s=0;for(;s0&&a>0&&i.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let O=Math.max(0,s-Math.min(o,a));t-=o+O-s}if(o=o?s-t:0;s-=O,a=s+(a-o),o=s}else if(a=a?s-t:0;s-=O,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}function N$(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:n,focusNode:r,focusOffset:s}=i.observer.selectionRange;return t&&(e.push(new $r(t,n)),(r!=t||s!=n)&&e.push(new $r(r,s))),e}function F$(i,e){if(i.length==0)return null;let t=i[0].pos,n=i.length==2?i[1].pos:t;return t>-1&&n>-1?S.single(t+e,n+e):null}var Fs=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,v.safari&&e.contentDOM.addEventListener("input",()=>null),v.gecko&&cp(e.contentDOM.ownerDocument)}handleEvent(e){!np(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let r of n.observers)r(this.view,t);for(let r of n.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=H$(e),n=this.handlers,r=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,a=n[s];a&&o!=!a.handlers.length&&(r.removeEventListener(s,this.handleEvent),a=null),a||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in n)s!="scroll"&&!t[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Th.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),v.android&&v.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return v.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=yh.find(n=>n.keyCode==e.keyCode))&&!e.ctrlKey||K$.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:v.safari&&!v.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function pl(i,e){return(t,n)=>{try{return e.call(i,n,t)}catch(r){Ee(t.state,r)}}}function H$(i){let e=Object.create(null);function t(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of i){let r=n.spec,s=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(s)for(let a in s){let O=s[a];O&&t(a).handlers.push(pl(n.value,O))}if(o)for(let a in o){let O=o[a];O&&t(a).observers.push(pl(n.value,O))}}for(let n in Ne)t(n).handlers.push(Ne[n]);for(let n in Le)t(n).observers.push(Le[n]);return e}var yh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],K$="dthko",Th=[16,17,18,20,91,92,224,225],Fn=6;function Hn(i){return Math.max(0,i)*.7+8}function J$(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}var Hs=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=f$(e.contentDOM),this.atoms=e.state.facet(To).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(D.allowMultipleSelections)&&ep(e,t),this.dragging=ip(e,t)&&kh(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&J$(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,s=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:a}=this.scrollParents.y.getBoundingClientRect());let O=Qh(this.view);e.clientX-O.left<=r+Fn?t=-Hn(r-e.clientX):e.clientX+O.right>=o-Fn&&(t=Hn(e.clientX-o)),e.clientY-O.top<=s+Fn?n=-Hn(s-e.clientY):e.clientY+O.bottom>=a-Fn&&(n=Hn(e.clientY-a)),this.setScrollSpeed(t,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let n=0;nt.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function ep(i,e){let t=i.state.facet(rh);return t.length?t[0](e):v.mac?e.metaKey:e.ctrlKey}function tp(i,e){let t=i.state.facet(sh);return t.length?t[0](e):v.mac?!e.altKey:!e.ctrlKey}function ip(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let n=tn(i.root);if(!n||n.rangeCount==0)return!0;let r=n.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function np(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,n;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(n=K.get(t))&&n.ignoreEvent(e))return!1;return!0}var Ne=Object.create(null),Le=Object.create(null),bh=v.ie&&v.ie_version<15||v.ios&&v.webkit_version<604;function rp(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),xh(i,t.value)},50)}function br(i,e,t){for(let n of i.facet(e))t=n(t,i);return t}function xh(i,e){e=br(i.state,So,e);let{state:t}=i,n,r=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Ks!=null&&t.selection.ranges.every(O=>O.empty)&&Ks==s.toString()){let O=-1;n=t.changeByRange(l=>{let h=t.doc.lineAt(l.from);if(h.from==O)return{range:l};O=h.from;let c=t.toText((o?s.line(r++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:c},range:S.cursor(l.from+c.length)}})}else o?n=t.changeByRange(O=>{let l=s.line(r++);return{changes:{from:O.from,to:O.to,insert:l.text},range:S.cursor(O.from+l.length)}}):n=t.replaceSelection(s);i.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Le.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};Ne.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&i.inputState.tabFocusMode!=0&&(i.inputState.tabFocusMode=Date.now()+2e3),!1);Le.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};Le.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};Ne.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let n of i.state.facet(oh))if(t=n(i,e),t)break;if(!t&&e.button==0&&(t=ap(i,e)),t){let n=!i.hasFocus;i.inputState.startMouseSelection(new Hs(i,e,t,n)),n&&i.observer.ignore(()=>{Ul(i.contentDOM);let s=i.root.activeElement;s&&!s.contains(i.contentDOM)&&s.blur()});let r=i.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function ml(i,e,t,n){if(n==1)return S.cursor(e,t);if(n==2)return A$(i.state,e,t);{let r=he.find(i.docView,e),s=i.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,a=r?r.posAtEnd:s.to;return ae>=t.top&&e<=t.bottom&&i>=t.left&&i<=t.right;function sp(i,e,t,n){let r=he.find(i.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&Ql(t,n,o))return-1;let a=r.coordsAt(s,1);return a&&Ql(t,n,a)?1:o&&o.bottom>=n?-1:1}function gl(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:sp(i,t,e.clientX,e.clientY)}}var op=v.ie&&v.ie_version<=11,Sl=null,Pl=0,yl=0;function kh(i){if(!op)return i.detail;let e=Sl,t=yl;return Sl=i,yl=Date.now(),Pl=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Pl+1)%3:1}function ap(i,e){let t=gl(i,e),n=kh(e),r=i.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),r=r.map(s.changes))},get(s,o,a){let O=gl(i,s),l,h=ml(i,O.pos,O.bias,n);if(t.pos!=O.pos&&!o){let c=ml(i,t.pos,t.bias,n),f=Math.min(c.from,h.from),d=Math.max(c.to,h.to);h=f1&&(l=Op(r,O.pos))?l:a?r.addRange(h):S.create([h])}}}function Op(i,e){for(let t=0;t=e)return S.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}Ne.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let r=i.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=t.to||o<=t.from)&&(t=S.range(s,o))}}let{inputState:n}=i;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",br(i.state,Po,i.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Ne.dragend=i=>(i.inputState.draggedContent=null,!1);function Tl(i,e,t,n){if(t=br(i.state,So,t),!t)return;let r=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=i.inputState,o=n&&s&&tp(i,e)?{from:s.from,to:s.to}:null,a={from:r,insert:t},O=i.state.changes(o?[o,a]:a);i.focus(),i.dispatch({changes:O,selection:{anchor:O.mapPos(r,-1),head:O.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}Ne.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let n=Array(t.length),r=0,s=()=>{++r==t.length&&Tl(i,e,n.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),s()},a.readAsText(t[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return Tl(i,e,n,!0),!0}return!1};Ne.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=bh?null:e.clipboardData;return t?(xh(i,t.getData("text/plain")||t.getData("text/uri-list")),!0):(rp(i),!1)};function lp(i,e){let t=i.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),i.focus()},50)}function hp(i){let e=[],t=[],n=!1;for(let r of i.selection.ranges)r.empty||(e.push(i.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:s}of i.selection.ranges){let o=i.doc.lineAt(s);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),r=o.number}n=!0}return{text:br(i,Po,e.join(i.lineBreak)),ranges:t,linewise:n}}var Ks=null;Ne.copy=Ne.cut=(i,e)=>{let{text:t,ranges:n,linewise:r}=hp(i.state);if(!t&&!r)return!1;Ks=r?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let s=bh?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(lp(i,t),!1)};var wh=be.define();function Xh(i,e){let t=[];for(let n of i.facet(lh)){let r=n(i,e);r&&t.push(r)}return t.length?i.update({effects:t,annotations:wh.of(!0)}):null}function vh(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=Xh(i.state,e);t?i.dispatch(t):i.update([])}},10)}Le.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),vh(i)};Le.blur=i=>{i.observer.clearSelectionRange(),vh(i)};Le.compositionstart=Le.compositionupdate=i=>{i.observer.editContext||(i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0))};Le.compositionend=i=>{i.observer.editContext||(i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,v.chrome&&v.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50))};Le.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};Ne.beforeinput=(i,e)=>{var t,n;if(e.inputType=="insertReplacementText"&&i.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let a=o[0],O=i.posAtDOM(a.startContainer,a.startOffset),l=i.posAtDOM(a.endContainer,a.endOffset);return bo(i,{from:O,to:l,insert:i.state.toText(s)},null),!0}}let r;if(v.chrome&&v.android&&(r=yh.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return v.ios&&e.inputType=="deleteContentForward"&&i.observer.flushSoon(),v.safari&&e.inputType=="insertText"&&i.inputState.composing>=0&&setTimeout(()=>Le.compositionend(i,e),20),!1};var bl=new Set;function cp(i){bl.has(i)||(bl.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}var xl=["pre-wrap","normal","pre-line","break-spaces"],bi=!1;function kl(){bi=!1}var Js=class{constructor(e){this.lineWrapping=e,this.doc=q.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return xl.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,O=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=s,O){this.heightSamples={};for(let l=0;l0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>sr&&(bi=!0),this.height=e)}replace(e,t,n){return i.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let s=this,o=n.doc;for(let a=r.length-1;a>=0;a--){let{fromA:O,toA:l,fromB:h,toB:c}=r[a],f=s.lineAt(O,ee.ByPosNoHeight,n.setDoc(t),0,0),d=f.to>=l?f:s.lineAt(l,ee.ByPosNoHeight,n,0,0);for(c+=d.to-l,l=d.to;a>0&&f.from<=r[a-1].toA;)O=r[a-1].fromA,h=r[a-1].fromB,a--,Os*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),n+=1+a.break,r-=a.size}else if(s>r*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,s-=a.size}else break;else if(r=s&&o(this.blockAt(0,n,r,s))}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},Me=class i extends mr{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,n,r){return new st(r,this.length,n,this.height,this.breaks)}replace(e,t,n){let r=n[0];return n.length==1&&(r instanceof i||r instanceof Rt&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Rt?r=new i(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Ve.of(n)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setHeight(r.heights[r.index++]):(n||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},Rt=class i extends Ve{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,s=r-n+1,o,a=0;if(e.lineWrapping){let O=Math.min(this.height,e.lineHeight*s);o=O/s,this.length>s+1&&(a=(this.height-O)/(this.length-s-1))}else o=this.height/s;return{firstLine:n,lastLine:r,perLine:o,perChar:a}}blockAt(e,t,n,r){let{firstLine:s,lastLine:o,perLine:a,perChar:O}=this.heightMetrics(t,r);if(t.lineWrapping){let l=r+(e0){let s=n[n.length-1];s instanceof i?n[n.length-1]=new i(s.length+r):n.push(null,new i(r-1))}if(e>0){let s=n[0];s instanceof i?n[0]=new i(e+s.length):n.unshift(new i(e-1),null)}return Ve.of(n)}decomposeLeft(e,t){t.push(new i(e-1),null)}decomposeRight(e,t){t.push(null,new i(this.length-e-1))}updateHeight(e,t=0,n=!1,r){let s=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],a=Math.max(t,r.from),O=-1;for(r.from>t&&o.push(new i(r.from-t-1).updateHeight(e,t));a<=s&&r.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let c=r.heights[r.index++];O==-1?O=c:Math.abs(c-O)>=sr&&(O=-2);let f=new Me(h,c);f.outdated=!1,o.push(f),a+=h+1}a<=s&&o.push(null,new i(s-a).updateHeight(e,a));let l=Ve.of(o);return(O<0||Math.abs(l.height-this.height)>=sr||Math.abs(O-this.heightMetrics(e,t).perLine)>=sr)&&(bi=!0),pr(this,l)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},to=class extends Ve{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let s=n+this.left.height;return ea))return l;let h=t==ee.ByPosNoHeight?ee.ByPosNoHeight:ee.ByPos;return O?l.join(this.right.lineAt(a,h,n,o,a)):this.left.lineAt(a,h,n,r,s).join(l)}forEachLine(e,t,n,r,s,o){let a=r+this.left.height,O=s+this.left.length+this.break;if(this.break)e=O&&this.right.forEachLine(e,t,n,a,O,o);else{let l=this.lineAt(O,ee.ByPos,n,r,s);e=e&&l.from<=t&&o(l),t>l.to&&this.right.forEachLine(l.to+1,t,n,a,O,o)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of n)s.push(a);if(e>0&&wl(s,o-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ve.of(this.break?[e,null,t]:[e,t]):(this.left=pr(this.left,e),this.right=pr(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:s,right:o}=this,a=t+s.length+this.break,O=null;return r&&r.from<=t+s.length&&r.more?O=s=s.updateHeight(e,t,n,r):s.updateHeight(e,t,n),r&&r.from<=a+o.length&&r.more?O=o=o.updateHeight(e,a,n,r):o.updateHeight(e,a,n),O?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function wl(i,e){let t,n;i[e]==null&&(t=i[e-1])instanceof Rt&&(n=i[e+1])instanceof Rt&&i.splice(e-1,3,new Rt(t.length+1+n.length))}var fp=5,io=class i{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let n=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Me?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Me(n-this.pos,-1)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=fp)&&this.addLineDeco(r,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Me(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new Rt(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Me)return e;let t=new Me(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Me)&&!this.isCovered?this.nodes.push(new Me(0,-1)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&c.overflow!="visible"){let f=h.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),a=Math.max(a,f.top),O=Math.min(l==i.parentNode?r.innerHeight:O,f.bottom)}l=c.position=="absolute"||c.position=="fixed"?h.offsetParent:h.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,O)-(t.top+e)}}function $p(i){let e=i.getBoundingClientRect(),t=i.ownerDocument.defaultView||window;return e.left0&&e.top0}function pp(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Ji=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new Js(t),this.stateDeco=e.facet(On).filter(n=>typeof n!="function"),this.heightMap=Ve.empty().applyChanges(this.stateDeco,q.empty,this.heightOracle.setDoc(e.doc),[new at(0,0,0,e.doc.length)]);for(let n=0;n<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());n++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=U.set(this.lineGaps.map(n=>n.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new Pi(s,o))}}return this.viewports=e.sort((n,r)=>n.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Xl:new so(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Di(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(On).filter(h=>typeof h!="function");let r=e.changedRanges,s=at.extendWithRanges(r,up(n,this.stateDeco,e?e.changes:Qe.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);kl(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||bi)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let O=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headO.to)||!this.viewportIsAppropriate(O))&&(O=this.getViewport(0,t));let l=O.from!=this.viewport.from||O.to!=this.viewport.to;this.viewport=O,e.flags|=this.updateForViewport(),(l||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(ch)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,s=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?te.RTL:te.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=t.getBoundingClientRect(),O=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let l=0,h=0;if(a.width&&a.height){let{scaleX:x,scaleY:P}=Wl(t,a);(x>.005&&Math.abs(this.scaleX-x)>.005||P>.005&&Math.abs(this.scaleY-P)>.005)&&(this.scaleX=x,this.scaleY=P,l|=16,o=O=!0)}let c=(parseInt(n.paddingTop)||0)*this.scaleY,f=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(O=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=El(e.scrollDOM);let $=(this.printing?pp:dp)(t,this.paddingTop),p=$.top-this.pixelViewport.top,m=$.bottom-this.pixelViewport.bottom;this.pixelViewport=$;let Q=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Q!=this.inView&&(this.inView=Q,Q&&(O=!0)),!this.inView&&!this.scrollTarget&&!$p(e.dom))return 0;let g=a.width;if((this.contentDOMWidth!=g||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),O){let x=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(x)&&(o=!0),o||r.lineWrapping&&Math.abs(g-this.contentDOMWidth)>r.charWidth){let{lineHeight:P,charWidth:w,textHeight:k}=e.docView.measureTextSize();o=P>0&&r.refresh(s,P,w,k,Math.max(5,g/w),x),o&&(e.docView.minWidth=0,l|=16)}p>0&&m>0?h=Math.max(p,m):p<0&&m<0&&(h=Math.min(p,m)),kl();for(let P of this.viewports){let w=P.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(P);this.heightMap=(o?Ve.empty().applyChanges(this.stateDeco,q.empty,this.heightOracle,[new at(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new eo(P.from,w))}bi&&(l|=2)}let T=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return T&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),l|=this.updateForViewport()),(l&2||T)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,O=new Pi(r.lineAt(o-n*1e3,ee.ByHeight,s,0,0).from,r.lineAt(a+(1-n)*1e3,ee.ByHeight,s,0,0).to);if(t){let{head:l}=t.range;if(lO.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=r.lineAt(l,ee.ByPos,s,0,0),f;t.y=="center"?f=(c.top+c.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&l=a+Math.max(10,Math.min(n,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=te.LTR&&!n)return[];let a=[],O=(h,c,f,d)=>{if(c-hh&&QQ.from>=f.from&&Q.to<=f.to&&Math.abs(Q.from-h)Q.fromg));if(!m){if(cT.from<=c&&T.to>=c)){let T=t.moveToLineBoundary(S.cursor(c),!1,!0).head;T>h&&(c=T)}let Q=this.gapSize(f,h,c,d),g=n||Q<2e6?Q:2e6;m=new Ji(h,c,Q,g)}a.push(m)},l=h=>{if(h.length2e6)for(let w of e)w.from>=h.from&&w.fromh.from&&O(h.from,d,h,c),$t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];H.spans(t,this.viewport.from,this.viewport.to,{span(s,o){n.push({from:s,to:o})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let s=0;s=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Di(this.heightMap.lineAt(e,ee.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Di(this.heightMap.lineAt(this.scaler.fromDOM(e),ee.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Di(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Pi=class{constructor(e,t){this.from=e,this.to=t}};function mp(i,e,t){let n=[],r=i,s=0;return H.spans(t,i,e,{span(){},point(o,a){o>r&&(n.push({from:r,to:o}),s+=o-r),r=a}},20),r=1)return e[e.length-1].to;let n=Math.floor(i*t);for(let r=0;;r++){let{from:s,to:o}=e[r],a=o-s;if(n<=a)return s+n;n-=a}}function Jn(i,e){let t=0;for(let{from:n,to:r}of i.ranges){if(e<=r){t+=e-n;break}t+=r-n}return t/i.total}function Qp(i,e){for(let t of i)if(e(t))return t}var Xl={toDOM(i){return i},fromDOM(i){return i},scale:1,eq(i){return i==this}},so=class i{constructor(e,t,n){let r=0,s=0,o=0;this.viewports=n.map(({from:a,to:O})=>{let l=t.lineAt(a,ee.ByPos,e,0,0).top,h=t.lineAt(O,ee.ByPos,e,0,0).bottom;return r+=h-l,{from:a,to:O,top:l,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let s=tt.from==e.viewports[n].from&&t.to==e.viewports[n].to):!1}};function Di(i,e){if(e.scale==1)return i;let t=e.toDOM(i.top),n=e.toDOM(i.bottom);return new st(i.from,i.length,t,n-t,Array.isArray(i._content)?i._content.map(r=>Di(r,e)):i._content)}var er=R.define({combine:i=>i.join(" ")}),oo=R.define({combine:i=>i.indexOf(!0)>-1}),ao=Ue.newName(),Rh=Ue.newName(),Zh=Ue.newName(),Vh={"&light":"."+Rh,"&dark":"."+Zh};function Oo(i,e,t){return new Ue(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,r=>{if(r=="&")return i;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):i+" "+n}})}var gp=Oo("."+ao,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Vh),Sp={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ys=v.ie&&v.ie_version<=11,lo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new Cs,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let n of t)this.queue.push(n);(v.ie&&v.ie_version<=11||v.ios&&e.composing)&&t.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&v.android&&e.constructor.EDIT_CONTEXT!==!1&&!(v.chrome&&v.chrome_version<126)&&(this.editContext=new ho(e),e.state.facet(gt)&&(e.contentDOM.editContext=this.editContext.editContext)),Ys&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(gt)?n.root.activeElement!=this.dom:!ir(this.dom,r))return;let s=r.anchorNode&&n.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(v.ie&&v.ie_version<=11||v.android&&v.chrome)&&!n.state.selection.main.empty&&r.focusNode&&Ni(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=tn(e.root);if(!t)return!1;let n=v.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Pp(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=ir(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&Ti(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:n}=o:(t=Math.min(o.from,t),n=Math.max(o.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&ir(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Ns(this.view,e,t,n);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=Ph(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let n=vl(t,e.previousSibling||e.target.previousSibling,-1),r=vl(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(gt)!=e.state.facet(gt)&&(e.view.contentDOM.editContext=e.state.facet(gt)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function vl(i,e,t){for(;e;){let n=K.get(e);if(n&&n.parent==i)return n;let r=e.parentNode;e=r!=i.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function Rl(i,e){let t=e.startContainer,n=e.startOffset,r=e.endContainer,s=e.endOffset,o=i.docView.domAtPos(i.state.selection.main.anchor);return Ni(o.node,o.offset,r,s)&&([t,n,r,s]=[r,s,t,n]),{anchorNode:t,anchorOffset:n,focusNode:r,focusOffset:s}}function Pp(i,e){if(e.getComposedRanges){let r=e.getComposedRanges(i.root)[0];if(r)return Rl(i,r)}let t=null;function n(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return i.contentDOM.addEventListener("beforeinput",n,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",n,!0),t?Rl(i,t):null}var ho=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:s,head:o}=r,a=this.toEditorPos(n.updateRangeStart),O=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let l={from:a,to:O,insert:q.of(n.text.split(` -`))};if(l.from==this.from&&sthis.to&&(l.to=s),l.from==l.to&&!l.insert.length){let h=S.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));h.main.eq(r)||e.dispatch({selection:h,userEvent:"select"});return}if((v.mac||v.android)&&l.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(l={from:a,to:O,insert:q.of([n.text.replace("."," ")])}),this.pendingContextChange=l,!e.state.readOnly){let h=this.to-this.from+(l.to-l.from+l.insert.length);bo(e,l,S.single(this.toEditorPos(n.selectionStart,h),this.toEditorPos(n.selectionEnd,h)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=n=>{let r=[],s=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let r=[];for(let s of n.getTextFormats()){let o=s.underlineStyle,a=s.underlineThickness;if(o!="None"&&a!="None"){let O=this.toEditorPos(s.rangeStart),l=this.toEditorPos(s.rangeEnd);if(O{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)t.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{this.editContext.updateControlBounds(n.contentDOM.getBoundingClientRect());let r=tn(n.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,a,O,l)=>{if(n)return;let h=l.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(l)){r=this.pendingContextChange=null,t+=h,this.to+=h;return}else r=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+l.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),l.toString()),this.to+=h}t+=h}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},X=class i{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(r=>r.forEach(s=>n(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||u$(e.parent)||document,this.viewState=new Qr(e.state||D.create(e)),e.scrollTo&&e.scrollTo.is(Nn)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Si).map(r=>new Ki(r));for(let r of this.plugins)r.update(this);this.observer=new lo(this),this.inputState=new Fs(this),this.inputState.ensureHandlers(this.plugins),this.docView=new dr(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof ne?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,n=!1,r,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,a=0,O=null;e.some(f=>f.annotation(wh))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,O=Xh(s,o),O||(a=1));let l=this.observer.delayedAndroidKey,h=null;if(l?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(h=null)):this.observer.clear(),s.facet(D.phrases)!=this.state.facet(D.phrases))return this.setState(s);r=ur.create(this,s,e),r.flags|=a;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(c&&(c=c.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;c=new Hi(d.empty?d:S.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(Nn)&&(c=d.value.clip(this.state))}this.viewState.update(r,c),this.bidiCache=gr.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(ji)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(er)!=r.state.facet(er)&&(this.viewState.mustMeasureContent=!0),(t||n||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(js))try{f(r)}catch(d){Ee(this.state,d,"update listener")}(O||h)&&Promise.resolve().then(()=>{O&&this.state==O.startState&&this.dispatch(O),h&&!Ph(this,h)&&l.force&&Ti(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Qr(e),this.plugins=e.facet(Si).map(n=>new Ki(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new dr(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Si),n=e.state.facet(Si);if(t!=n){let r=[];for(let s of n){let o=t.indexOf(s);if(o<0)r.push(new Ki(s));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.scrollDOM,r=n.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(El(n))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let O=this.viewState.measure(this);if(!O&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];O&4||([this.measureRequests,l]=[l,this.measureRequests]);let h=l.map(d=>{try{return d.read(this)}catch($){return Ee(this.state,$),Zl}}),c=ur.create(this,this.state,[]),f=!1;c.flags|=O,t?t.flags|=O:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c),f&&this.docViewUpdate());for(let d=0;d1||$<-1){r=r+$,n.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(js))a(t)}get themeClasses(){return ao+" "+(this.state.facet(oo)?Zh:Rh)+" "+this.state.facet(er)}updateAttrs(){let e=Vl(this,dh,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(gt)?"true":"false",class:"cm-content",style:`${v.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Vl(this,yo,t);let n=this.observer.ignore(()=>{let r=Ms(this.contentDOM,this.contentAttrs,t),s=Ms(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let r of n.effects)if(r.is(i.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(ji);let e=this.state.facet(i.cspNonce);Ue.mount(this.root,this.styleModules.concat(gp).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tn.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return Vs(this,e,$l(this,e,t,n))}moveByGroup(e,t){return Vs(this,e,$l(this,e,t,n=>L$(this,e.head,n)))}visualLineSide(e,t){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=n[t?n.length-1:0];return S.cursor(s.side(t,r)+e.from,s.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,n=!0){return G$(this,e,t,n)}moveVertically(e,t,n){return Vs(this,e,j$(this,e,t,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Sh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[ot.find(s,e-r.from,-1,t)];return yr(n,o.dir==te.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(hh)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>yp)return ih(e.length);let t=this.textDirectionAt(e.from),n;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||th(s.isolates,n=hl(this,e))))return s.order;n||(n=hl(this,e));let r=w$(e.text,t,n);return this.bidiCache.push(new gr(e.from,e.to,t,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||v.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ul(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Nn.of(new Hi(typeof e=="number"?S.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Nn.of(new Hi(S.cursor(n.from),"start","start",n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ge.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ge.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=Ue.newName(),r=[er.of(n),ji.of(Oo(`.${n}`,e))];return t&&t.dark&&r.push(oo.of(!0)),r}static baseTheme(e){return nt.lowest(ji.of(Oo("."+ao,e,Vh)))}static findFromDOM(e){var t;let n=e.querySelector(".cm-content"),r=n&&K.get(n)||K.get(e);return((t=r?.rootView)===null||t===void 0?void 0:t.view)||null}};X.styleModule=ji;X.inputHandler=Oh;X.clipboardInputFilter=So;X.clipboardOutputFilter=Po;X.scrollHandler=fh;X.focusChangeEffect=lh;X.perLineTextDirection=hh;X.exceptionSink=ah;X.updateListener=js;X.editable=gt;X.mouseSelectionStyle=oh;X.dragMovesSelection=sh;X.clickAddsSelectionRange=rh;X.decorations=On;X.outerDecorations=$h;X.atomicRanges=To;X.bidiIsolatedRanges=ph;X.scrollMargins=mh;X.darkTheme=oo;X.cspNonce=R.define({combine:i=>i.length?i[0]:""});X.contentAttributes=yo;X.editorAttributes=dh;X.lineWrapping=X.contentAttributes.of({class:"cm-lineWrapping"});X.announce=B.define();var yp=4096,Zl={},gr=class i{constructor(e,t,n,r,s,o){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:te.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=n[r],o=typeof s=="function"?s(i):s;o&&Us(o,t)}return t}var Tp=v.mac?"mac":v.windows?"win":v.linux?"linux":"key";function bp(i,e){let t=i.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let r,s,o,a;for(let O=0;On.concat(r),[]))),t}var vt=null,wp=4e3;function Xp(i,e=Tp){let t=Object.create(null),n=Object.create(null),r=(o,a)=>{let O=n[o];if(O==null)n[o]=a;else if(O!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,a,O,l,h)=>{var c,f;let d=t[o]||(t[o]=Object.create(null)),$=a.split(/ (?!$)/).map(Q=>bp(Q,e));for(let Q=1;Q<$.length;Q++){let g=$.slice(0,Q).join(" ");r(g,!0),d[g]||(d[g]={preventDefault:!0,stopPropagation:!1,run:[T=>{let x=vt={view:T,prefix:g,scope:o};return setTimeout(()=>{vt==x&&(vt=null)},wp),!0}]})}let p=$.join(" ");r(p,!1);let m=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((f=(c=d._any)===null||c===void 0?void 0:c.run)===null||f===void 0?void 0:f.slice())||[]});O&&m.run.push(O),l&&(m.preventDefault=!0),h&&(m.stopPropagation=!0)};for(let o of i){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let l of a){let h=t[l]||(t[l]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:c}=o;for(let f in h)h[f].run.push(d=>c(d,co))}let O=o[e]||o.key;if(O)for(let l of a)s(l,O,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(l,"Shift-"+O,o.shift,o.preventDefault,o.stopPropagation)}return t}var co=null;function vp(i,e,t,n){co=e;let r=il(e),s=bs(r,0),o=xs(s)==r.length&&r!=" ",a="",O=!1,l=!1,h=!1;vt&&vt.view==t&&vt.scope==n&&(a=vt.prefix+" ",Th.indexOf(e.keyCode)<0&&(l=!0,vt=null));let c=new Set,f=m=>{if(m){for(let Q of m.run)if(!c.has(Q)&&(c.add(Q),Q(t)))return m.stopPropagation&&(h=!0),!0;m.preventDefault&&(m.stopPropagation&&(h=!0),l=!0)}return!1},d=i[n],$,p;return d&&(f(d[a+tr(r,e,!o)])?O=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(v.windows&&e.ctrlKey&&e.altKey)&&!(v.mac&&e.altKey&&!e.ctrlKey)&&($=Qt[e.keyCode])&&$!=r?(f(d[a+tr($,e,!0)])||e.shiftKey&&(p=Qi[e.keyCode])!=r&&p!=$&&f(d[a+tr(p,e,!1)]))&&(O=!0):o&&e.shiftKey&&f(d[a+tr(r,e,!0)])&&(O=!0),!O&&f(d._any)&&(O=!0)),l&&(O=!0),O&&h&&e.stopPropagation(),co=null,O}var ln=class i{constructor(e,t,n,r,s){this.className=e,this.left=t,this.top=n,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let s=Yh(e);return[new i(t,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return Rp(e,t,n)}};function Yh(i){let e=i.scrollDOM.getBoundingClientRect();return{left:(i.textDirection==te.LTR?e.left:e.right-i.scrollDOM.clientWidth*i.scaleX)-i.scrollDOM.scrollLeft*i.scaleX,top:e.top-i.scrollDOM.scrollTop*i.scaleY}}function _l(i,e,t,n){let r=i.coordsAtPos(e,t*2);if(!r)return n;let s=i.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=i.posAtCoords({x:s.left+1,y:o}),O=i.posAtCoords({x:s.right-1,y:o});return a==null||O==null?n:{from:Math.max(n.from,Math.min(a,O)),to:Math.min(n.to,Math.max(a,O))}}function Rp(i,e,t){if(t.to<=i.viewport.from||t.from>=i.viewport.to)return[];let n=Math.max(t.from,i.viewport.from),r=Math.min(t.to,i.viewport.to),s=i.textDirection==te.LTR,o=i.contentDOM,a=o.getBoundingClientRect(),O=Yh(i),l=o.querySelector(".cm-line"),h=l&&window.getComputedStyle(l),c=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),f=a.right-(h?parseInt(h.paddingRight):0),d=Ds(i,n,1),$=Ds(i,r,-1),p=d.type==Pe.Text?d:null,m=$.type==Pe.Text?$:null;if(p&&(i.lineWrapping||d.widgetLineBreaks)&&(p=_l(i,n,1,p)),m&&(i.lineWrapping||$.widgetLineBreaks)&&(m=_l(i,r,-1,m)),p&&m&&p.from==m.from&&p.to==m.to)return g(T(t.from,t.to,p));{let P=p?T(t.from,null,p):x(d,!1),w=m?T(null,t.to,m):x($,!0),k=[];return(p||d).to<(m||$).from-(p&&m?1:0)||d.widgetLineBreaks>1&&P.bottom+i.defaultLineHeight/2_&&E.from=me)break;qe>F&&C(Math.max(ae,F),P==null&&ae<=_,Math.min(qe,me),w==null&&qe>=j,tt.dir)}if(F=Re.to+1,F>=me)break}return I.length==0&&C(_,P==null,j,w==null,i.textDirection),{top:M,bottom:A,horizontal:I}}function x(P,w){let k=a.top+(w?P.top:P.bottom);return{top:k,bottom:k,horizontal:[]}}}function Zp(i,e){return i.constructor==e.constructor&&i.eq(e)}var fo=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(or)!=e.state.facet(or)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(or);for(;t!Zp(t,this.drawn[n]))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},or=R.define();function _h(i){return[Ge.define(e=>new fo(e,i)),or.of(i)]}var hn=R.define({combine(i){return Xt(i,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function zh(i={}){return[hn.of(i),Vp,Yp,_p,ch.of(!0)]}function Ch(i){return i.startState.facet(hn)!=i.state.facet(hn)}var Vp=_h({above:!0,markers(i){let{state:e}=i,t=e.facet(hn),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:S.cursor(r.head,r.head>r.anchor?-1:1);for(let O of ln.forRange(i,o,a))n.push(O)}}return n},update(i,e){i.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Ch(i);return t&&zl(i.state,e),i.docChanged||i.selectionSet||t},mount(i,e){zl(e.state,i)},class:"cm-cursorLayer"});function zl(i,e){e.style.animationDuration=i.facet(hn).cursorBlinkRate+"ms"}var Yp=_h({above:!1,markers(i){return i.state.selection.ranges.map(e=>e.empty?[]:ln.forRange(i,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(i,e){return i.docChanged||i.selectionSet||i.viewportChanged||Ch(i)},class:"cm-selectionLayer"}),_p=nt.highest(X.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),qh=B.define({map(i,e){return i==null?null:e.mapPos(i)}}),Ii=ge.define({create(){return null},update(i,e){return i!=null&&(i=e.changes.mapPos(i)),e.effects.reduce((t,n)=>n.is(qh)?n.value:t,i)}}),zp=Ge.fromClass(class{constructor(i){this.view=i,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(i){var e;let t=i.state.field(Ii);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(i.startState.field(Ii)!=t||i.docChanged||i.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:i}=this,e=i.state.field(Ii),t=e!=null&&i.coordsAtPos(e);if(!t)return null;let n=i.scrollDOM.getBoundingClientRect();return{left:t.left-n.left+i.scrollDOM.scrollLeft*i.scaleX,top:t.top-n.top+i.scrollDOM.scrollTop*i.scaleY,height:t.bottom-t.top}}drawCursor(i){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;i?(this.cursor.style.left=i.left/e+"px",this.cursor.style.top=i.top/t+"px",this.cursor.style.height=i.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(i){this.view.state.field(Ii)!=i&&this.view.dispatch({effects:qh.of(i)})}},{eventObservers:{dragover(i){this.setDropPos(this.view.posAtCoords({x:i.clientX,y:i.clientY}))},dragleave(i){(i.target==this.view.contentDOM||!this.view.contentDOM.contains(i.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Ah(){return[Ii,zp]}var iy=/x/.unicode!=null?"gu":"g";function xo(){return qp}var Cp=U.line({class:"cm-activeLine"}),qp=Ge.fromClass(class{constructor(i){this.decorations=this.getDeco(i)}update(i){(i.docChanged||i.selectionSet)&&(this.decorations=this.getDeco(i.view))}getDeco(i){let e=-1,t=[];for(let n of i.state.selection.ranges){let r=i.lineBlockAt(n.head);r.from>e&&(t.push(Cp.range(r.from)),e=r.from)}return U.set(t)}},{decorations:i=>i.decorations});var uo=2e3;function Ap(i,e,t){let n=Math.min(e.line,t.line),r=Math.max(e.line,t.line),s=[];if(e.off>uo||t.off>uo||e.col<0||t.col<0){let o=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let O=n;O<=r;O++){let l=i.doc.line(O);l.length<=a&&s.push(S.range(l.from+o,l.to+a))}}else{let o=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let O=n;O<=r;O++){let l=i.doc.line(O),h=Bn(l.text,o,i.tabSize,!0);if(h<0)s.push(S.cursor(l.to));else{let c=Bn(l.text,a,i.tabSize);s.push(S.range(l.from+h,l.from+c))}}}return s}function Wp(i,e){let t=i.coordsAtPos(i.viewport.from);return t?Math.round(Math.abs((t.left-e)/i.defaultCharacterWidth)):-1}function Cl(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1),n=i.state.doc.lineAt(t),r=t-n.from,s=r>uo?-1:r==n.length?Wp(i,e.clientX):xe(n.text,i.state.tabSize,t-n.from);return{line:n.number,col:s,off:r}}function Up(i,e){let t=Cl(i,e),n=i.state.selection;return t?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(t.line).from),o=r.state.doc.lineAt(s);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},n=n.map(r.changes)}},get(r,s,o){let a=Cl(i,r);if(!a)return n;let O=Ap(i.state,t,a);return O.length?o?S.create(O.concat(n.ranges)):S.create(O):n}}:null}function Wh(i){let e=i?.eventFilter||(t=>t.altKey&&t.button==0);return X.mouseSelectionStyle.of((t,n)=>e(n)?Up(t,n):null)}var Fe=class extends Ie{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Fe.prototype.elementClass="";Fe.prototype.toDOM=void 0;Fe.prototype.mapMode=Oe.TrackBefore;Fe.prototype.startSide=Fe.prototype.endSide=-1;Fe.prototype.point=!0;var ar=R.define(),Mp=R.define();var Or=R.define();var $o=R.define({combine:i=>i.some(e=>e)});function Ep(i){let e=[Gp];return i&&i.fixed===!1&&e.push($o.of(!0)),e}var Gp=Ge.fromClass(class{constructor(i){this.view=i,this.domAfter=null,this.prevViewport=i.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=i.state.facet(Or).map(e=>new Sr(i,e)),this.fixed=!i.state.facet($o);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),i.scrollDOM.insertBefore(this.dom,i.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(i){if(this.updateGutters(i)){let e=this.prevViewport,t=i.view.viewport,n=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(n<(t.to-t.from)*.8)}if(i.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet($o)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=i.view.viewport}syncGutters(i){let e=this.dom.nextSibling;i&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=H.iter(this.view.state.facet(ar),this.view.viewport.from),n=[],r=this.gutters.map(s=>new mo(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(s.type)){let o=!0;for(let a of s.type)if(a.type==Pe.Text&&o){po(t,n,a.from);for(let O of r)O.line(this.view,a,n);o=!1}else if(a.widget)for(let O of r)O.widget(this.view,a)}else if(s.type==Pe.Text){po(t,n,s.from);for(let o of r)o.line(this.view,s,n)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();i&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(i){let e=i.startState.facet(Or),t=i.state.facet(Or),n=i.docChanged||i.heightChanged||i.viewportChanged||!H.eq(i.startState.facet(ar),i.state.facet(ar),i.view.viewport.from,i.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(i)&&(n=!0);else{n=!0;let r=[];for(let s of t){let o=e.indexOf(s);o<0?r.push(new Sr(this.view,s)):(this.gutters[o].update(i),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)s.config.side=="after"?this.getDOMAfter().appendChild(s.dom):this.dom.appendChild(s.dom);this.gutters=r}return n}destroy(){for(let i of this.gutters)i.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:i=>X.scrollMargins.of(e=>{let t=e.plugin(i);if(!t||t.gutters.length==0||!t.fixed)return null;let n=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==te.LTR?{left:n,right:r}:{right:n,left:r}})});function ql(i){return Array.isArray(i)?i:[i]}function po(i,e,t){for(;i.value&&i.from<=t;)i.from==t&&e.push(i.value),i.next()}var mo=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=H.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,s=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Pr(e,o,s,n);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,s,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];po(this.cursor,r,t.from),n.length&&(r=r.concat(n));let s=this.gutter.config.lineMarker(e,t,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let s of e.state.facet(Mp)){let o=s(e,t.widget,t);o&&(r||(r=[])).push(o)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Sr=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let O=s.getBoundingClientRect();o=(O.top+O.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[n](e,a,r)&&r.preventDefault()});this.markers=ql(t.markers(e)),t.initialSpacer&&(this.spacer=new Pr(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=ql(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let n=e.view.viewport;return!H.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Pr=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),Lp(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let a=o,O=ss(a,O,l)||o(a,O,l):o}return n}})}}),en=class extends Fe{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function _s(i,e){return i.state.facet(yi).formatNumber(e,i.state)}var Dp=Or.compute([yi],i=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(jp)},lineMarker(e,t,n){return n.some(r=>r.toDOM)?null:new en(_s(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(Bp)){let s=r(e,t,n);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(yi)!=e.state.facet(yi),initialSpacer(e){return new en(_s(e,Al(e.state.doc.lines)))},updateSpacer(e,t){let n=_s(t.view,Al(t.view.state.doc.lines));return n==e.number?e:new en(n)},domEventHandlers:i.facet(yi).domEventHandlers,side:"before"}));function Uh(i={}){return[yi.of(i),Ep(),Dp]}function Al(i){let e=9;for(;e{let e=[],t=-1;for(let n of i.selection.ranges){let r=i.doc.lineAt(n.head).from;r>t&&(t=r,e.push(Ip.range(r)))}return H.of(e)});function ko(){return Np}async function Mh(i){if(window.isSecureContext&&navigator.clipboard){await navigator.clipboard.writeText(i);return}let e=document.createElement("textarea");e.setAttribute("style","position: absolute; left: -1000px; top: -1000px;"),e.value=i,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}var Fp=0,we=class{constructor(e,t){this.from=e,this.to=t}},Y=class{constructor(e={}){this.id=Fp++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ie.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};Y.closedBy=new Y({deserialize:i=>i.split(" ")});Y.openedBy=new Y({deserialize:i=>i.split(" ")});Y.group=new Y({deserialize:i=>i.split(" ")});Y.isolate=new Y({deserialize:i=>{if(i&&i!="rtl"&&i!="ltr"&&i!="auto")throw new RangeError("Invalid value for isolate: "+i);return i||"auto"}});Y.contextHash=new Y({perNode:!0});Y.lookAhead=new Y({perNode:!0});Y.mounted=new Y({perNode:!0});var ii=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[Y.mounted.id]}},Hp=Object.create(null),ie=class i{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):Hp,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new i(e.name||"",t,e.id,n);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Y.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(" "))t[r]=e[n];return n=>{for(let r=n.prop(Y.group),s=-1;s<(r?r.length:0);s++){let o=t[s<0?n.name:r[s]];if(o)return o}}}};ie.none=new ie("",Object.create(null),0,8);var St=class i{constructor(e){this.types=e;for(let t=0;t0;for(let O=this.cursor(o|G.IncludeAnonymous);;){let l=!1;if(O.from<=s&&O.to>=r&&(!a&&O.type.isAnonymous||t(O)!==!1)){if(O.firstChild())continue;l=!0}for(;l&&n&&(a||!O.type.isAnonymous)&&n(O),!O.nextSibling();){if(!O.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:qo(ie.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new i(this.type,t,n,r,this.propValues),e.makeTree||((t,n,r)=>new i(ie.none,t,n,r)))}static build(e){return Jp(e)}};z.empty=new z(ie.none,[],[],0);var wo=class i{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new i(this.buffer,this.index)}},zt=class i{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return ie.none}toString(){let e=[];for(let t=0;t0));O=o[O+3]);return a}slice(e,t,n){let r=this.buffer,s=new Uint16Array(t-e),o=0;for(let a=e,O=0;a=e&&te;case 1:return t<=e&&n>e;case 2:return n>e;case 4:return!0}}function cn(i,e,t,n){for(var r;i.from==i.to||(t<1?i.from>=e:i.from>e)||(t>-1?i.to<=e:i.to0?a.length:-1;e!=l;e+=t){let h=a[e],c=O[e]+o.from;if(Nh(r,n,c,c+h.length)){if(h instanceof zt){if(s&G.ExcludeBuffers)continue;let f=h.findChild(0,h.buffer.length,t,n-c,r);if(f>-1)return new ni(new vo(o,h,e,c),null,f)}else if(s&G.IncludeAnonymous||!h.type.isAnonymous||Co(h)){let f;if(!(s&G.IgnoreMounts)&&(f=ii.get(h))&&!f.overlay)return new i(f.tree,c,e,o);let d=new i(h,c,e,o);return s&G.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?h.children.length-1:0,t,n,r)}}}if(s&G.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let r;if(!(n&G.IgnoreOverlays)&&(r=ii.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:a}of r.overlay)if((t>0?o<=s:o=s:a>s))return new i(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Gh(i,e,t,n){let r=i.cursor(),s=[];if(!r.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return s}for(;;){if(n!=null&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return n==null?s:[]}}function Xo(i,e,t=e.length-1){for(let n=i;t>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[t]&&e[t]!=n.name)return!1;t--}}return!0}var vo=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},ni=class i extends wr{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,n);return s<0?null:new i(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&G.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new i(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new i(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new i(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,s=n.buffer[this.index+3];if(s>r){let o=n.buffer[this.index+1];e.push(n.slice(r,s,o)),t.push(0)}return new z(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Fh(i){if(!i.length)return null;let e=0,t=i[0];for(let s=1;st.from||o.to=e){let a=new Xe(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[n])).push(cn(a,e,t,!1))}}return r?Fh(r):n}var xi=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Xe)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof Xe?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&G.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&G.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&G.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:n._tree.children.length;s!=o;s+=e){let a=n._tree.children[s];if(this.mode&G.IncludeAnonymous||a instanceof zt||!a.type.isAnonymous||Co(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,n=s+1;break e}r=this.stack[--s]}for(let r=n;r=0;s--){if(s<0)return Xo(this._tree,e,r);let o=n[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}};function Co(i){return i.children.some(e=>e instanceof zt||!e.type.isAnonymous||Co(e))}function Jp(i){var e;let{buffer:t,nodeSet:n,maxBufferLength:r=1024,reused:s=[],minRepeatType:o=n.types.length}=i,a=Array.isArray(t)?new wo(t,t.length):t,O=n.types,l=0,h=0;function c(P,w,k,M,A,I){let{id:C,start:_,end:j,size:E}=a,F=h,me=l;for(;E<0;)if(a.next(),E==-1){let $t=s[C];k.push($t),M.push(_-P);return}else if(E==-3){l=C;return}else if(E==-4){h=C;return}else throw new RangeError(`Unrecognized record size: ${E}`);let Re=O[C],tt,ae,qe=_-P;if(j-_<=r&&(ae=m(a.pos-w,A))){let $t=new Uint16Array(ae.size-ae.skip),Ae=a.pos-ae.size,it=$t.length;for(;a.pos>Ae;)it=Q(ae.start,$t,it);tt=new zt($t,j-ae.start,n),qe=ae.start-P}else{let $t=a.pos-E;a.next();let Ae=[],it=[],Bt=C>=o?C:-1,fi=0,zn=j;for(;a.pos>$t;)Bt>=0&&a.id==Bt&&a.size>=0?(a.end<=zn-r&&($(Ae,it,_,fi,a.end,zn,Bt,F,me),fi=Ae.length,zn=a.end),a.next()):I>2500?f(_,$t,Ae,it):c(_,$t,Ae,it,Bt,I+1);if(Bt>=0&&fi>0&&fi-1&&fi>0){let vO=d(Re,me);tt=qo(Re,Ae,it,0,Ae.length,0,j-_,vO,vO)}else tt=p(Re,Ae,it,j-_,F-j,me)}k.push(tt),M.push(qe)}function f(P,w,k,M){let A=[],I=0,C=-1;for(;a.pos>w;){let{id:_,start:j,end:E,size:F}=a;if(F>4)a.next();else{if(C>-1&&j=0;E-=3)_[F++]=A[E],_[F++]=A[E+1]-j,_[F++]=A[E+2]-j,_[F++]=F;k.push(new zt(_,A[2]-j,n)),M.push(j-P)}}function d(P,w){return(k,M,A)=>{let I=0,C=k.length-1,_,j;if(C>=0&&(_=k[C])instanceof z){if(!C&&_.type==P&&_.length==A)return _;(j=_.prop(Y.lookAhead))&&(I=M[C]+_.length+j)}return p(P,k,M,A,I,w)}}function $(P,w,k,M,A,I,C,_,j){let E=[],F=[];for(;P.length>M;)E.push(P.pop()),F.push(w.pop()+k-A);P.push(p(n.types[C],E,F,I-A,_-I,j)),w.push(A-k)}function p(P,w,k,M,A,I,C){if(I){let _=[Y.contextHash,I];C=C?[_].concat(C):[_]}if(A>25){let _=[Y.lookAhead,A];C=C?[_].concat(C):[_]}return new z(P,w,k,M,C)}function m(P,w){let k=a.fork(),M=0,A=0,I=0,C=k.end-r,_={size:0,start:0,skip:0};e:for(let j=k.pos-P;k.pos>j;){let E=k.size;if(k.id==w&&E>=0){_.size=M,_.start=A,_.skip=I,I+=4,M+=4,k.next();continue}let F=k.pos-E;if(E<0||F=o?4:0,Re=k.start;for(k.next();k.pos>F;){if(k.size<0)if(k.size==-3)me+=4;else break e;else k.id>=o&&(me+=4);k.next()}A=Re,M+=E,I+=me}return(w<0||M==P)&&(_.size=M,_.start=A,_.skip=I),_.size>4?_:void 0}function Q(P,w,k){let{id:M,start:A,end:I,size:C}=a;if(a.next(),C>=0&&M4){let j=a.pos-(C-4);for(;a.pos>j;)k=Q(P,w,k)}w[--k]=_,w[--k]=I-P,w[--k]=A-P,w[--k]=M}else C==-3?l=M:C==-4&&(h=M);return k}let g=[],T=[];for(;a.pos>0;)c(i.start||0,i.bufferStart||0,g,T,-1,0);let x=(e=i.length)!==null&&e!==void 0?e:g.length?T[0]+g[0].length:0;return new z(O[i.topID],g.reverse(),T.reverse(),x)}var Lh=new WeakMap;function kr(i,e){if(!i.isAnonymous||e instanceof zt||e.type!=i)return 1;let t=Lh.get(e);if(t==null){t=1;for(let n of e.children){if(n.type!=i||!(n instanceof z)){t=1;break}t+=kr(i,n)}Lh.set(e,t)}return t}function qo(i,e,t,n,r,s,o,a,O){let l=0;for(let $=n;$=h)break;w+=k}if(T==x+1){if(w>h){let k=$[x];d(k.children,k.positions,0,k.children.length,p[x]+g);continue}c.push($[x])}else{let k=p[T-1]+$[T-1].length-P;c.push(qo(i,$,p,x,T,P,k,null,O))}f.push(P+g-s)}}return d(e,t,n,r,0),(a||O)(c,f,o)}var ki=class{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof ni?this.setBuffer(e.context.buffer,e.index,t):e instanceof Xe&&this.map.set(e.tree,t)}get(e){return e instanceof ni?this.getBuffer(e.context.buffer,e.index):e instanceof Xe?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Pt=class i{constructor(e,t,n,r,s=!1,o=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],n=!1){let r=[new i(0,e.length,e,0,!1,n)];for(let s of t)s.to>e.length&&r.push(s);return r}static applyChanges(e,t,n=128){if(!t.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let a=0,O=0,l=0;;a++){let h=a=n)for(;o&&o.from=f.from||c<=f.to||l){let d=Math.max(f.from,O)-l,$=Math.min(f.to,c)-l;f=d>=$?null:new i(d,$,f.tree,f.offset+l,a>0,!!h)}if(f&&r.push(f),o.to>c)break;o=snew we(r.from,r.to)):[new we(0,0)]:[new we(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let s=r.advance();if(s)return s}}},Zo=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function wi(i){return(e,t,n,r)=>new _o(e,i,t,n,r)}var Xr=class{constructor(e,t,n,r,s){this.parser=e,this.parse=t,this.overlay=n,this.target=r,this.from=s}};function jh(i){if(!i.length||i.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(i))}var Vo=class{constructor(e,t,n,r,s,o,a){this.parser=e,this.predicate=t,this.mounts=n,this.index=r,this.start=s,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}},Yo=new Y({perNode:!0}),_o=class{constructor(e,t,n,r,s){this.nest=t,this.input=n,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new z(n.type,n.children,n.positions,n.length,n.propValues.concat([[Yo,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[Y.mounted.id]=new ii(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(t){let l=t.mounts.find(h=>h.frag.from<=r.from&&h.frag.to>=r.to&&h.mount.overlay);if(l)for(let h of l.mount.overlay){let c=h.from+l.pos,f=h.to+l.pos;c>=r.from&&f<=r.to&&!t.ranges.some(d=>d.fromc)&&t.ranges.push({from:c,to:f})}}a=!1}else if(n&&(o=em(n.ranges,r.from,r.to)))a=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew we(c.from-r.from,c.to-r.from)):null,r.tree,h.length?h[0].from:r.from)),s.overlay?h.length&&(n={ranges:h,depth:0,prev:n}):a=!1}}else if(t&&(O=t.predicate(r))&&(O===!0&&(O=new we(r.from,r.to)),O.from=0&&t.ranges[l].to==O.from?t.ranges[l]={from:t.ranges[l].from,to:O.to}:t.ranges.push(O)}if(a&&r.firstChild())t&&t.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let l=Dh(this.ranges,t.ranges);l.length&&(jh(l),this.inner.splice(t.index,0,new Xr(t.parser,t.parser.startParse(this.input,Ih(t.mounts,l),l),t.ranges.map(h=>new we(h.from-t.start,h.to-t.start)),t.target,l[0].from))),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}};function em(i,e,t){for(let n of i){if(n.from>=t)break;if(n.to>e)return n.from<=e&&n.to>=t?2:1}return 0}function Bh(i,e,t,n,r,s){if(e=e&&t.enter(n,1,G.IgnoreOverlays|G.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof z)t=t.children[0];else break}return!1}},zo=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(t=n.tree.prop(Yo))!==null&&t!==void 0?t:n.to,this.inner=new vr(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Yo))!==null&&e!==void 0?e:t.to,this.inner=new vr(t.tree,-t.offset)}}findMounts(e,t){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(n=s.tree)===null||n===void 0?void 0:n.prop(Y.mounted);if(o&&o.parser==t)for(let a=this.fragI;a=s.to)break;O.tree==this.curFrag.tree&&r.push({frag:O,pos:s.from-O.offset,mount:o})}}}return r}};function Dh(i,e){let t=null,n=e;for(let r=1,s=0;r=a)break;O.to<=o||(t||(n=t=e.slice()),O.froma&&t.splice(s+1,0,new we(a,O.to))):O.to>a?t[s--]=new we(a,O.to):t.splice(s--,1))}}return n}function im(i,e,t,n){let r=0,s=0,o=!1,a=!1,O=-1e9,l=[];for(;;){let h=r==i.length?1e9:o?i[r].to:i[r].from,c=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let f=Math.max(O,t),d=Math.min(h,c,n);fnew we(f.from+n,f.to+n)),c=im(e,h,O,l);for(let f=0,d=O;;f++){let $=f==c.length,p=$?l:c[f].from;if(p>d&&t.push(new Pt(d,p,r.tree,-o,s.from>=d||s.openStart,s.to<=p||s.openEnd)),$)break;d=c[f].to}}else t.push(new Pt(O,l,r.tree,-o,s.from>=o||s.openStart,s.to<=a||s.openEnd))}return t}var nm=0,Ye=class i{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=nm++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let n=typeof e=="string"?e:"?";if(e instanceof i&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new i(n,[],null,[]);if(r.set.push(r),t)for(let s of t.set)r.set.push(s);return r}static defineModifier(e){let t=new Yr(e);return n=>n.modified.indexOf(t)>-1?n:Yr.get(n.base||n,n.modified.concat(t).sort((r,s)=>r.id-s.id))}},rm=0,Yr=class i{constructor(e){this.name=e,this.instances=[],this.id=rm++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find(a=>a.base==e&&sm(t,a.modified));if(n)return n;let r=[],s=new Ye(e.name,r,e,t);for(let a of t)a.instances.push(s);let o=om(t);for(let a of e.set)if(!a.modified.length)for(let O of o)r.push(i.get(a,O));return s}};function sm(i,e){return i.length==e.length&&i.every((t,n)=>t==e[n])}function om(i){let e=[[]];for(let t=0;tn.length-t.length)}function se(i){let e=Object.create(null);for(let t in i){let n=i[t];Array.isArray(n)||(n=[n]);for(let r of t.split(" "))if(r){let s=[],o=2,a=r;for(let c=0;;){if(a=="..."&&c>0&&c+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),c+=f[0].length,c==r.length)break;let d=r[c++];if(c==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);a=r.slice(c)}let O=s.length-1,l=s[O];if(!l)throw new RangeError("Invalid path: "+r);let h=new Xi(n,o,O>0?s.slice(0,O):null);e[l]=h.sort(e[l])}}return Jh.add(e)}var Jh=new Y,Xi=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let a of s)for(let O of a.set){let l=t[O.id];if(l){o=o?o+" "+l:l;break}}return o},scope:n}}function am(i,e){let t=null;for(let n of i){let r=n.style(e);r&&(t=t?t+" "+r:r)}return t}function ec(i,e,t,n=0,r=i.length){let s=new Wo(n,Array.isArray(e)?e:[e],t);s.highlightRange(i.cursor(),n,r,"",s.highlighters),s.flush(r)}var Wo=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,s){let{type:o,from:a,to:O}=e;if(a>=n||O<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let l=r,h=Om(e)||Xi.empty,c=am(s,h.tags);if(c&&(l&&(l+=" "),l+=c,h.mode==1&&(r+=(r?" ":"")+c)),this.startSpan(Math.max(t,a),l),h.opaque)return;let f=e.tree&&e.tree.prop(Y.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+a,1),$=this.highlighters.filter(m=>!m.scope||m.scope(f.tree.type)),p=e.firstChild();for(let m=0,Q=a;;m++){let g=m=T||!e.nextSibling())););if(!g||T>n)break;Q=g.to+a,Q>t&&(this.highlightRange(d.cursor(),Math.max(t,g.from+a),Math.min(n,Q),"",$),this.startSpan(Math.min(n,Q),l))}p&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,s),this.startSpan(Math.min(n,e.to),l)}while(e.nextSibling());e.parent()}}};function Om(i){let e=i.type.prop(Jh);for(;e&&e.context&&!i.matchContext(e.context);)e=e.next;return e||null}var b=Ye.define,Rr=b(),Ct=b(),Hh=b(Ct),Kh=b(Ct),qt=b(),Zr=b(qt),Ao=b(qt),ut=b(),ri=b(ut),ct=b(),ft=b(),Uo=b(),fn=b(Uo),Vr=b(),u={comment:Rr,lineComment:b(Rr),blockComment:b(Rr),docComment:b(Rr),name:Ct,variableName:b(Ct),typeName:Hh,tagName:b(Hh),propertyName:Kh,attributeName:b(Kh),className:b(Ct),labelName:b(Ct),namespace:b(Ct),macroName:b(Ct),literal:qt,string:Zr,docString:b(Zr),character:b(Zr),attributeValue:b(Zr),number:Ao,integer:b(Ao),float:b(Ao),bool:b(qt),regexp:b(qt),escape:b(qt),color:b(qt),url:b(qt),keyword:ct,self:b(ct),null:b(ct),atom:b(ct),unit:b(ct),modifier:b(ct),operatorKeyword:b(ct),controlKeyword:b(ct),definitionKeyword:b(ct),moduleKeyword:b(ct),operator:ft,derefOperator:b(ft),arithmeticOperator:b(ft),logicOperator:b(ft),bitwiseOperator:b(ft),compareOperator:b(ft),updateOperator:b(ft),definitionOperator:b(ft),typeOperator:b(ft),controlOperator:b(ft),punctuation:Uo,separator:b(Uo),bracket:fn,angleBracket:b(fn),squareBracket:b(fn),paren:b(fn),brace:b(fn),content:ut,heading:ri,heading1:b(ri),heading2:b(ri),heading3:b(ri),heading4:b(ri),heading5:b(ri),heading6:b(ri),contentSeparator:b(ut),list:b(ut),quote:b(ut),emphasis:b(ut),strong:b(ut),link:b(ut),monospace:b(ut),strikethrough:b(ut),inserted:b(),deleted:b(),changed:b(),invalid:b(),meta:Vr,documentMeta:b(Vr),annotation:b(Vr),processingInstruction:b(Vr),definition:Ye.defineModifier("definition"),constant:Ye.defineModifier("constant"),function:Ye.defineModifier("function"),standard:Ye.defineModifier("standard"),local:Ye.defineModifier("local"),special:Ye.defineModifier("special")};for(let i in u){let e=u[i];e instanceof Ye&&(e.name=i)}var uy=Mo([{tag:u.link,class:"tok-link"},{tag:u.heading,class:"tok-heading"},{tag:u.emphasis,class:"tok-emphasis"},{tag:u.strong,class:"tok-strong"},{tag:u.keyword,class:"tok-keyword"},{tag:u.atom,class:"tok-atom"},{tag:u.bool,class:"tok-bool"},{tag:u.url,class:"tok-url"},{tag:u.labelName,class:"tok-labelName"},{tag:u.inserted,class:"tok-inserted"},{tag:u.deleted,class:"tok-deleted"},{tag:u.literal,class:"tok-literal"},{tag:u.string,class:"tok-string"},{tag:u.number,class:"tok-number"},{tag:[u.regexp,u.escape,u.special(u.string)],class:"tok-string2"},{tag:u.variableName,class:"tok-variableName"},{tag:u.local(u.variableName),class:"tok-variableName tok-local"},{tag:u.definition(u.variableName),class:"tok-variableName tok-definition"},{tag:u.special(u.variableName),class:"tok-variableName2"},{tag:u.definition(u.propertyName),class:"tok-propertyName tok-definition"},{tag:u.typeName,class:"tok-typeName"},{tag:u.namespace,class:"tok-namespace"},{tag:u.className,class:"tok-className"},{tag:u.macroName,class:"tok-macroName"},{tag:u.propertyName,class:"tok-propertyName"},{tag:u.operator,class:"tok-operator"},{tag:u.comment,class:"tok-comment"},{tag:u.meta,class:"tok-meta"},{tag:u.invalid,class:"tok-invalid"},{tag:u.punctuation,class:"tok-punctuation"}]);var Eo,Tt=new Y;function Ri(i){return R.define({combine:i?e=>e.concat(i):void 0})}var qr=new Y,fe=class{constructor(e,t,n=[],r=""){this.data=e,this.name=r,D.prototype.hasOwnProperty("tree")||Object.defineProperty(D.prototype,"tree",{get(){return L(this)}}),this.parser=t,this.extension=[vi.of(this),D.languageData.of((s,o,a)=>{let O=tc(s,o,a),l=O.type.prop(Tt);if(!l)return[];let h=s.facet(l),c=O.type.prop(qr);if(c){let f=O.resolve(o-O.from,a);for(let d of c)if(d.test(f,s)){let $=s.facet(d.facet);return d.type=="replace"?$:$.concat(h)}}return h})].concat(n)}isActiveAt(e,t,n=-1){return tc(e,t,n).type.prop(Tt)==this.data}findRegions(e){let t=e.facet(vi);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(s,o)=>{if(s.prop(Tt)==this.data){n.push({from:o,to:o+s.length});return}let a=s.prop(Y.mounted);if(a){if(a.tree.prop(Tt)==this.data){if(a.overlay)for(let O of a.overlay)n.push({from:O.from+o,to:O.to+o});else n.push({from:o,to:o+s.length});return}else if(a.overlay){let O=n.length;if(r(a.tree,a.overlay[0].from+o),n.length>O)return}}for(let O=0;On.isTop?t:void 0)]}),e.name)}configure(e,t){return new i(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function L(i){let e=i.field(fe.state,!1);return e?e.tree:z.empty}var Bo=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},un=null,si=class i{constructor(e,t,n=[],r,s,o,a,O){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=O,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new i(e,t,[],z.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Bo(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=z.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Pt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=un;un=this;try{return e()}finally{un=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ic(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:r,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let O=[];if(e.iterChangedRanges((l,h,c,f)=>O.push({fromA:l,toA:h,fromB:c,toB:f})),n=Pt.applyChanges(n,O),r=z.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let l of this.skipped){let h=e.mapPos(l.from,1),c=e.mapPos(l.to,-1);he.from&&(this.fragments=ic(this.fragments,r,s),this.skipped.splice(n--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends yt{createParse(t,n,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let O=un;if(O){for(let l of r)O.tempSkipped.push(l);e&&(O.scheduleOn=O.scheduleOn?Promise.all([O.scheduleOn,e]):e)}return this.parsedPos=o,new z(ie.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return un}};function ic(i,e,t){return Pt.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}var dn=class i{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new i(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=si.create(e.facet(vi).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new i(n)}};fe.state=ge.define({create:dn.init,update(i,e){for(let t of e.effects)if(t.is(fe.setState))return t.value;return e.startState.facet(vi)!=e.state.facet(vi)?dn.init(e.state):i.apply(e)}});var ac=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ac=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Go=typeof navigator<"u"&&(!((Eo=navigator.scheduling)===null||Eo===void 0)&&Eo.isInputPending)?()=>navigator.scheduling.isInputPending():null,lm=Ge.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(fe.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(fe.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ac(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,O=s.context.work(()=>Go&&Go()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(O||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:fe.setState.of(new dn(s.context))})),this.chunkBudget>0&&!(O&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ee(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),vi=R.define({combine(i){return i.length?i[0]:null},enables:i=>[fe.state,lm,X.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]}),oe=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},$n=class i{constructor(e,t,n,r,s,o=void 0){this.name=e,this.alias=t,this.extensions=n,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:n}=e;if(!t){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(n)}return new i(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let r of e)if(r.filename&&r.filename.test(t))return r;let n=/\.([^.]+)$/.exec(t);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let r of e)if(r.alias.some(s=>s==t))return r;if(n)for(let r of e)for(let s of r.alias){let o=t.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+s.length])))return r}return null}},hm=R.define(),Wt=R.define({combine:i=>{if(!i.length)return" ";let e=i[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(i[0]));return e}});function At(i){let e=i.facet(Wt);return e.charCodeAt(0)==9?i.tabSize*e.length:e.length}function mn(i,e){let t="",n=i.tabSize,r=i.facet(Wt)[0];if(r==" "){for(;e>=n;)t+=" ",e-=n;r=" "}for(let s=0;s=e?cm(i,t,e):null}var oi=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=At(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=n.from&&r<=n.to?s&&r==e?{text:"",from:e}:(t<0?r-1&&(s+=o-this.countColumn(n,n.search(/\S|$/))),s}countColumn(e,t=e.length){return xe(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},de=new Y;function cm(i,e,t){let n=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=n.node){let s=[];for(let o=r;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)n={node:s[o],next:n}}return Oc(n,i,t)}function Oc(i,e,t){for(let n=i;n;n=n.next){let r=um(n.node);if(r)return r(Do.create(e,t,n))}return 0}function fm(i){return i.pos==i.options.simulateBreak&&i.options.simulateDoubleBreak}function um(i){let e=i.type.prop(de);if(e)return e;let t=i.firstChild,n;if(t&&(n=t.type.prop(Y.closedBy))){let r=i.lastChild,s=r&&n.indexOf(r.name)>-1;return o=>lc(o,!0,1,void 0,s&&!fm(o)?r.from:void 0)}return i.parent==null?dm:null}function dm(){return 0}var Do=class i extends oi{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(e,t,n){return new i(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if($m(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return Oc(this.context.next,this.base,this.pos)}};function $m(i,e){for(let t=e;t;t=t.parent)if(i==t)return!0;return!1}function pm(i){let e=i.node,t=e.childAfter(e.from),n=e.lastChild;if(!t)return null;let r=i.options.simulateBreak,s=i.state.doc.lineAt(t.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let a=t.to;;){let O=e.childAfter(a);if(!O||O==n)return null;if(!O.type.isSkipped){if(O.from>=o)return null;let l=/^ */.exec(s.text.slice(t.to-s.from))[0].length;return{from:t.from,to:t.to+l}}a=O.to}}function Ar({closing:i,align:e=!0,units:t=1}){return n=>lc(n,e,t,i)}function lc(i,e,t,n,r){let s=i.textAfter,o=s.match(/^\s*/)[0].length,a=n&&s.slice(o,o+n.length)==n||r==i.pos+o,O=e?pm(i):null;return O?a?i.column(O.from):i.column(O.to):i.baseIndent+(a?0:i.unit*t)}var hc=i=>i.baseIndent;function _e({except:i,units:e=1}={}){return t=>{let n=i&&i.test(t.textAfter);return t.baseIndent+(n?0:e*t.unit)}}var cc=R.define(),ye=new Y;function Ut(i){let e=i.firstChild,t=i.lastChild;return e&&e.toa.prop(Tt)==o.data:o?a=>a==o:void 0,this.style=Mo(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=n?new Ue(n):null,this.themeType=t.themeType}static define(e,t){return new i(e,t||{})}},Io=R.define(),fc=R.define({combine(i){return i.length?[i[0]]:null}});function Lo(i){let e=i.facet(Io);return e.length?e:i.facet(fc)}function ea(i,e){let t=[mm],n;return i instanceof bt&&(i.module&&t.push(X.styleModule.of(i.module)),n=i.themeType),e?.fallback?t.push(fc.of(i)):n?t.push(Io.computeN([X.darkTheme],r=>r.facet(X.darkTheme)==(n=="dark")?[i]:[])):t.push(Io.of(i)),t}var No=class{constructor(e){this.markCache=Object.create(null),this.tree=L(e.state),this.decorations=this.buildDeco(e,Lo(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=L(e.state),n=Lo(e.state),r=n!=Lo(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return U.none;let n=new Ht;for(let{from:r,to:s}of e.visibleRanges)ec(this.tree,t,(o,a,O)=>{n.add(o,a,this.markCache[O]||(this.markCache[O]=U.mark({class:O})))},r,s);return n.finish()}},mm=nt.high(Ge.fromClass(No,{decorations:i=>i.decorations})),yy=bt.define([{tag:u.meta,color:"#404740"},{tag:u.link,textDecoration:"underline"},{tag:u.heading,textDecoration:"underline",fontWeight:"bold"},{tag:u.emphasis,fontStyle:"italic"},{tag:u.strong,fontWeight:"bold"},{tag:u.strikethrough,textDecoration:"line-through"},{tag:u.keyword,color:"#708"},{tag:[u.atom,u.bool,u.url,u.contentSeparator,u.labelName],color:"#219"},{tag:[u.literal,u.inserted],color:"#164"},{tag:[u.string,u.deleted],color:"#a11"},{tag:[u.regexp,u.escape,u.special(u.string)],color:"#e40"},{tag:u.definition(u.variableName),color:"#00f"},{tag:u.local(u.variableName),color:"#30a"},{tag:[u.typeName,u.namespace],color:"#085"},{tag:u.className,color:"#167"},{tag:[u.special(u.variableName),u.macroName],color:"#256"},{tag:u.definition(u.propertyName),color:"#00c"},{tag:u.comment,color:"#940"},{tag:u.invalid,color:"#f00"}]),Qm=X.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),uc=1e4,dc="()[]{}",$c=R.define({combine(i){return Xt(i,{afterCursor:!0,brackets:dc,maxScanDistance:uc,renderMatch:Pm})}}),gm=U.mark({class:"cm-matchingBracket"}),Sm=U.mark({class:"cm-nonmatchingBracket"});function Pm(i){let e=[],t=i.matched?gm:Sm;return e.push(t.range(i.start.from,i.start.to)),i.end&&e.push(t.range(i.end.from,i.end.to)),e}var ym=ge.define({create(){return U.none},update(i,e){if(!e.docChanged&&!e.selection)return i;let t=[],n=e.state.facet($c);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=He(e.state,r.head,-1,n)||r.head>0&&He(e.state,r.head-1,1,n)||n.afterCursor&&(He(e.state,r.head,1,n)||r.headX.decorations.from(i)}),Tm=[ym,Qm];function pc(i={}){return[$c.of(i),Tm]}var Qn=new Y;function Fo(i,e,t){let n=i.prop(e<0?Y.openedBy:Y.closedBy);if(n)return n;if(i.name.length==1){let r=t.indexOf(i.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Ho(i){let e=i.type.prop(Qn);return e?e(i.node):i}function He(i,e,t,n={}){let r=n.maxScanDistance||uc,s=n.brackets||dc,o=L(i),a=o.resolveInner(e,t);for(let O=a;O;O=O.parent){let l=Fo(O.type,t,s);if(l&&O.from0?e>=h.from&&eh.from&&e<=h.to))return bm(i,e,t,O,h,l,s)}}return xm(i,e,t,o,a.type,r,s)}function bm(i,e,t,n,r,s,o){let a=n.parent,O={from:r.from,to:r.to},l=0,h=a?.cursor();if(h&&(t<0?h.childBefore(n.from):h.childAfter(n.to)))do if(t<0?h.to<=n.from:h.from>=n.to){if(l==0&&s.indexOf(h.type.name)>-1&&h.from0)return null;let l={from:t<0?e-1:e,to:t>0?e+1:e},h=i.doc.iterRange(e,t>0?i.doc.length:0),c=0;for(let f=0;!h.next().done&&f<=s;){let d=h.value;t<0&&(f+=d.length);let $=e+f*t;for(let p=t>0?0:d.length-1,m=t>0?d.length:-1;p!=m;p+=t){let Q=o.indexOf(d[p]);if(!(Q<0||n.resolveInner($+p,1).type!=r))if(Q%2==0==t>0)c++;else{if(c==1)return{start:l,end:{from:$+p,to:$+p+1},matched:Q>>1==O>>1};c--}}t>0&&(f+=d.length)}return h.done?{start:l,matched:!1}:null}function nc(i,e,t,n=0,r=0){e==null&&(e=i.search(/[^\s\u00a0]/),e==-1&&(e=i.length));let s=r;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&t!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}};function km(i){return{name:i.name||"",token:i.token,blankLine:i.blankLine||(()=>{}),startState:i.startState||(()=>!0),copyState:i.copyState||wm,indent:i.indent||(()=>null),languageData:i.languageData||{},tokenTable:i.tokenTable||ia,mergeTokens:i.mergeTokens!==!1}}function wm(i){if(typeof i!="object")return i;let e={};for(let t in i){let n=i[t];e[t]=n instanceof Array?n.slice():n}return e}var rc=new WeakMap,zr=class i extends fe{constructor(e){let t=Ri(e.languageData),n=km(e),r,s=new class extends yt{createParse(o,a,O){return new Ko(r,o,a,O)}};super(t,s,[],e.name),this.topNode=Zm(t,this),r=this,this.streamParser=n,this.stateAfter=new Y({perNode:!0}),this.tokenTable=e.tokenTable?new Cr(n.tokenTable):Rm}static define(e){return new i(e)}getIndent(e){let t,{overrideIndentation:n}=e.options;n&&(t=rc.get(e.state),t!=null&&t1e4)return null;for(;s=n&&t+e.length<=r&&e.prop(i.stateAfter);if(s)return{state:i.streamParser.copyState(s),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],O=t+e.positions[o],l=a instanceof z&&O=e.length)return e;!r&&t==0&&e.type==i.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],a=e.children[s],O;if(ot&&ta(i,s.tree,0-s.offset,t,a),l;if(O&&O.pos<=n&&(l=mc(i,s.tree,t+s.offset,O.pos+s.offset,!1)))return{state:O.state,tree:l}}return{state:i.streamParser.startState(r?At(r):4),tree:z.empty}}var Ko=class{constructor(e,t,n,r){this.lang=e,this.input=t,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=si.get(),o=r[0].from,{state:a,tree:O}=Xm(e,n,o,this.to,s?.state);this.state=a,this.parsedPos=this.chunkStart=o+O.length;for(let l=0;ll.from<=s.viewport.from&&l.to>=s.viewport.from)&&(this.state=this.lang.streamParser.startState(At(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let e=si.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(t,this.chunkStart+2048);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` -`&&(t="");else{let n=t.indexOf(` -`);n>-1&&(t=t.slice(0,n))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),n=e+t.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=n||(t=t.slice(0,s-(n-t.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,a=this.lineAfter(o);t+=a,n=o+a.length}return{line:t,end:n}}skipGapsTo(e,t,n){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+t;if(n>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;t+=o-r}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let a=this.chunk.length;r=this.skipGapsTo(n,r,-1),n+=r,s+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&s==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=n:this.chunk.push(e,t,n,s),r}parseLine(e){let{line:t,end:n}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new _r(t,e?e.state.tabSize:4,e?At(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=Qc(s.token,o,this.state);if(a&&(r=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}var ia=Object.create(null),pn=[ie.none],vm=new St(pn),sc=[],oc=Object.create(null),gc=Object.create(null);for(let[i,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])gc[i]=Sc(ia,e);var Cr=class{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),gc)}resolve(e){return e?this.table[e]||(this.table[e]=Sc(this.extra,e)):0}},Rm=new Cr(ia);function jo(i,e){sc.indexOf(i)>-1||(sc.push(i),console.warn(e))}function Sc(i,e){let t=[];for(let a of e.split(" ")){let O=[];for(let l of a.split(".")){let h=i[l]||u[l];h?typeof h=="function"?O.length?O=O.map(h):jo(l,`Modifier ${l} used at start of tag`):O.length?jo(l,`Tag ${l} used as modifier`):O=Array.isArray(h)?h:[h]:jo(l,`Unknown highlighting tag ${l}`)}for(let l of O)t.push(l)}if(!t.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+t.map(a=>a.id),s=oc[r];if(s)return s.id;let o=oc[r]=ie.define({id:pn.length,name:n,props:[se({[n]:t})]});return pn.push(o),o.id}function Zm(i,e){let t=ie.define({id:pn.length,name:"Document",props:[Tt.add(()=>i),de.add(()=>n=>e.getIndent(n))],top:!0});return pn.push(t),t}var Ty={rtl:U.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:te.RTL}),ltr:U.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:te.LTR}),auto:U.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Vm=i=>{let{state:e}=i,t=e.doc.lineAt(e.selection.main.from),n=la(i.state,t.from);return n.line?Ym(i):n.block?zm(i):!1};function Oa(i,e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=i(e,t);return r?(n(t.update(r)),!0):!1}}var Ym=Oa(Am,0);var _m=Oa(vc,0);var zm=Oa((i,e)=>vc(i,e,qm(e)),0);function la(i,e){let t=i.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}var gn=50;function Cm(i,{open:e,close:t},n,r){let s=i.sliceDoc(n-gn,n),o=i.sliceDoc(r,r+gn),a=/\s*$/.exec(s)[0].length,O=/^\s*/.exec(o)[0].length,l=s.length-a;if(s.slice(l-e.length,l)==e&&o.slice(O,O+t.length)==t)return{open:{pos:n-a,margin:a&&1},close:{pos:r+O,margin:O&&1}};let h,c;r-n<=2*gn?h=c=i.sliceDoc(n,r):(h=i.sliceDoc(n,n+gn),c=i.sliceDoc(r-gn,r));let f=/^\s*/.exec(h)[0].length,d=/\s*$/.exec(c)[0].length,$=c.length-d-t.length;return h.slice(f,f+e.length)==e&&c.slice($,$+t.length)==t?{open:{pos:n+f+e.length,margin:/\s/.test(h.charAt(f+e.length))?1:0},close:{pos:r-d-t.length,margin:/\s/.test(c.charAt($-1))?1:0}}:null}function qm(i){let e=[];for(let t of i.selection.ranges){let n=i.doc.lineAt(t.from),r=t.to<=n.to?n:i.doc.lineAt(t.to);r.from>n.from&&r.from==t.to&&(r=t.to==n.to+1?n:i.doc.lineAt(t.to-1));let s=e.length-1;s>=0&&e[s].to>n.from?e[s].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function vc(i,e,t=e.selection.ranges){let n=t.map(s=>la(e,s.from).block);if(!n.every(s=>s))return null;let r=t.map((s,o)=>Cm(e,n[o],s.from,s.to));if(i!=2&&!r.every(s=>s))return{changes:e.changes(t.map((s,o)=>r[o]?[]:[{from:s.from,insert:n[o].open+" "},{from:s.to,insert:" "+n[o].close}]))};if(i!=1&&r.some(s=>s)){let s=[];for(let o=0,a;or&&(s==o||o>c.from)){r=c.from;let f=/^\s*/.exec(c.text)[0].length,d=f==c.length,$=c.text.slice(f,f+l.length)==l?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:a,token:O,indent:l,empty:h,single:c}of n)(c||!h)&&s.push({from:a.from+l,insert:O+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(i!=1&&n.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:a,token:O}of n)if(a>=0){let l=o.from+a,h=l+O.length;o.text[h-o.from]==" "&&h++,s.push({from:l,to:h})}return{changes:s}}return null}var ra=be.define(),Wm=be.define(),Um=R.define(),Rc=R.define({combine(i){return Xt(i,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),Zc=ge.define({create(){return ai.empty},update(i,e){let t=e.state.facet(Rc),n=e.annotation(ra);if(n){let O=Ke.fromTransaction(e,n.selection),l=n.side,h=l==0?i.undone:i.done;return O?h=Ur(h,h.length,t.minDepth,O):h=zc(h,e.startState.selection),new ai(l==0?n.rest:h,l==0?h:n.rest)}let r=e.annotation(Wm);if((r=="full"||r=="before")&&(i=i.isolate()),e.annotation(ne.addToHistory)===!1)return e.changes.empty?i:i.addMapping(e.changes.desc);let s=Ke.fromTransaction(e),o=e.annotation(ne.time),a=e.annotation(ne.userEvent);return s?i=i.addChanges(s,o,a,t,e):e.selection&&(i=i.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(r=="full"||r=="after")&&(i=i.isolate()),i},toJSON(i){return{done:i.done.map(e=>e.toJSON()),undone:i.undone.map(e=>e.toJSON())}},fromJSON(i){return new ai(i.done.map(Ke.fromJSON),i.undone.map(Ke.fromJSON))}});function Vc(i={}){return[Zc,Rc.of(i),X.domEventHandlers({beforeinput(e,t){let n=e.inputType=="historyUndo"?Yc:e.inputType=="historyRedo"?sa:null;return n?(e.preventDefault(),n(t)):!1}})]}function Mr(i,e){return function({state:t,dispatch:n}){if(!e&&t.readOnly)return!1;let r=t.field(Zc,!1);if(!r)return!1;let s=r.pop(i,t,e);return s?(n(s),!0):!1}}var Yc=Mr(0,!1),sa=Mr(1,!1),Mm=Mr(0,!0),Em=Mr(1,!0);var Ke=class i{constructor(e,t,n,r,s){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new i(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new i(e.changes&&Qe.fromJSON(e.changes),[],e.mapped&&pt.fromJSON(e.mapped),e.startSelection&&S.fromJSON(e.startSelection),e.selectionsAfter.map(S.fromJSON))}static fromTransaction(e,t){let n=je;for(let r of e.startState.facet(Um)){let s=r(e);s.length&&(n=n.concat(s))}return!n.length&&e.changes.empty?null:new i(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,je)}static selection(e){return new i(void 0,je,void 0,void 0,e)}};function Ur(i,e,t,n){let r=e+1>t+20?e-t-1:0,s=i.slice(r,e);return s.push(n),s}function Gm(i,e){let t=[],n=!1;return i.iterChangedRanges((r,s)=>t.push(r,s)),e.iterChangedRanges((r,s,o,a)=>{for(let O=0;O=l&&o<=h&&(n=!0)}}),n}function Lm(i,e){return i.ranges.length==e.ranges.length&&i.ranges.filter((t,n)=>t.empty!=e.ranges[n].empty).length===0}function _c(i,e){return i.length?e.length?i.concat(e):i:e}var je=[],jm=200;function zc(i,e){if(i.length){let t=i[i.length-1],n=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-jm));return n.length&&n[n.length-1].eq(e)?i:(n.push(e),Ur(i,i.length-1,1e9,t.setSelAfter(n)))}else return[Ke.selection([e])]}function Bm(i){let e=i[i.length-1],t=i.slice();return t[i.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function na(i,e){if(!i.length)return i;let t=i.length,n=je;for(;t;){let r=Dm(i[t-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let s=i.slice(0,t);return s[t-1]=r,s}else e=r.mapped,t--,n=r.selectionsAfter}return n.length?[Ke.selection(n)]:je}function Dm(i,e,t){let n=_c(i.selectionsAfter.length?i.selectionsAfter.map(a=>a.map(e)):je,t);if(!i.changes)return Ke.selection(n);let r=i.changes.map(e),s=e.mapDesc(i.changes,!0),o=i.mapped?i.mapped.composeDesc(s):s;return new Ke(r,B.mapEffects(i.effects,e),o,i.startSelection.map(s),n)}var Im=/^(input\.type|delete)($|\.)/,ai=class i{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new i(this.done,this.undone):this}addChanges(e,t,n,r,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||Im.test(n))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?i.moveByChar(t,e):Er(t,e))}function $e(i){return i.textDirectionAt(i.state.selection.main.head)==te.LTR}var Ac=i=>qc(i,!$e(i)),Wc=i=>qc(i,$e(i));function Uc(i,e){return Je(i,t=>t.empty?i.moveByGroup(t,e):Er(t,e))}var Nm=i=>Uc(i,!$e(i)),Fm=i=>Uc(i,$e(i));var Zy=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function Hm(i,e,t){if(e.type.prop(t))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(i.sliceDoc(e.from,e.to)))||e.firstChild}function Gr(i,e,t){let n=L(i).resolveInner(e.head),r=t?Y.closedBy:Y.openedBy;for(let O=e.head;;){let l=t?n.childAfter(O):n.childBefore(O);if(!l)break;Hm(i,l,r)?n=l:O=t?l.to:l.from}let s=n.type.prop(r),o,a;return s&&(o=t?He(i,n.from,1):He(i,n.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?n.to:n.from,S.cursor(a,t?-1:1)}var Km=i=>Je(i,e=>Gr(i.state,e,!$e(i))),Jm=i=>Je(i,e=>Gr(i.state,e,$e(i)));function Mc(i,e){return Je(i,t=>{if(!t.empty)return Er(t,e);let n=i.moveVertically(t,e);return n.head!=t.head?n:i.moveToLineBoundary(t,e)})}var Ec=i=>Mc(i,!1),Gc=i=>Mc(i,!0);function Lc(i){let e=i.scrollDOM.clientHeighto.empty?i.moveVertically(o,e,t.height):Er(o,e));if(r.eq(n.selection))return!1;let s;if(t.selfScroll){let o=i.coordsAtPos(n.selection.main.head),a=i.scrollDOM.getBoundingClientRect(),O=a.top+t.marginTop,l=a.bottom-t.marginBottom;o&&o.top>O&&o.bottomjc(i,!1),oa=i=>jc(i,!0);function Mt(i,e,t){let n=i.lineBlockAt(e.head),r=i.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?n.to:n.from)&&(r=i.moveToLineBoundary(e,t,!1)),!t&&r.head==n.from&&n.length){let s=/^\s*/.exec(i.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;s&&e.head!=n.from+s&&(r=S.cursor(n.from+s))}return r}var eQ=i=>Je(i,e=>Mt(i,e,!0)),tQ=i=>Je(i,e=>Mt(i,e,!1)),iQ=i=>Je(i,e=>Mt(i,e,!$e(i))),nQ=i=>Je(i,e=>Mt(i,e,$e(i))),rQ=i=>Je(i,e=>S.cursor(i.lineBlockAt(e.head).from,1)),sQ=i=>Je(i,e=>S.cursor(i.lineBlockAt(e.head).to,-1));function oQ(i,e,t){let n=!1,r=Zi(i.selection,s=>{let o=He(i,s.head,-1)||He(i,s.head,1)||s.head>0&&He(i,s.head-1,1)||s.headoQ(i,e,!1);function Be(i,e){let t=Zi(i.state.selection,n=>{let r=e(n);return S.range(n.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(i.state.selection)?!1:(i.dispatch(dt(i.state,t)),!0)}function Bc(i,e){return Be(i,t=>i.moveByChar(t,e))}var Dc=i=>Bc(i,!$e(i)),Ic=i=>Bc(i,$e(i));function Nc(i,e){return Be(i,t=>i.moveByGroup(t,e))}var OQ=i=>Nc(i,!$e(i)),lQ=i=>Nc(i,$e(i));var hQ=i=>Be(i,e=>Gr(i.state,e,!$e(i))),cQ=i=>Be(i,e=>Gr(i.state,e,$e(i)));function Fc(i,e){return Be(i,t=>i.moveVertically(t,e))}var Hc=i=>Fc(i,!1),Kc=i=>Fc(i,!0);function Jc(i,e){return Be(i,t=>i.moveVertically(t,e,Lc(i).height))}var yc=i=>Jc(i,!1),Tc=i=>Jc(i,!0),fQ=i=>Be(i,e=>Mt(i,e,!0)),uQ=i=>Be(i,e=>Mt(i,e,!1)),dQ=i=>Be(i,e=>Mt(i,e,!$e(i))),$Q=i=>Be(i,e=>Mt(i,e,$e(i))),pQ=i=>Be(i,e=>S.cursor(i.lineBlockAt(e.head).from)),mQ=i=>Be(i,e=>S.cursor(i.lineBlockAt(e.head).to)),bc=({state:i,dispatch:e})=>(e(dt(i,{anchor:0})),!0),xc=({state:i,dispatch:e})=>(e(dt(i,{anchor:i.doc.length})),!0),kc=({state:i,dispatch:e})=>(e(dt(i,{anchor:i.selection.main.anchor,head:0})),!0),wc=({state:i,dispatch:e})=>(e(dt(i,{anchor:i.selection.main.anchor,head:i.doc.length})),!0),QQ=({state:i,dispatch:e})=>(e(i.update({selection:{anchor:0,head:i.doc.length},userEvent:"select"})),!0),gQ=({state:i,dispatch:e})=>{let t=Lr(i).map(({from:n,to:r})=>S.range(n,Math.min(r+1,i.doc.length)));return e(i.update({selection:S.create(t),userEvent:"select"})),!0},SQ=({state:i,dispatch:e})=>{let t=Zi(i.selection,n=>{let r=L(i),s=r.resolveStack(n.from,1);if(n.empty){let o=r.resolveStack(n.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return S.range(a.to,a.from)}return n});return t.eq(i.selection)?!1:(e(dt(i,t)),!0)},PQ=({state:i,dispatch:e})=>{let t=i.selection,n=null;return t.ranges.length>1?n=S.create([t.main]):t.main.empty||(n=S.create([S.cursor(t.main.head)])),n?(e(dt(i,n)),!0):!1};function Sn(i,e){if(i.state.readOnly)return!1;let t="delete.selection",{state:n}=i,r=n.changeByRange(s=>{let{from:o,to:a}=s;if(o==a){let O=e(s);Oo&&(t="delete.forward",O=Wr(i,O,!0)),o=Math.min(o,O),a=Math.max(a,O)}else o=Wr(i,o,!1),a=Wr(i,a,!0);return o==a?{range:s}:{changes:{from:o,to:a},range:S.cursor(o,or(i)))n.between(e,e,(r,s)=>{re&&(e=t?s:r)});return e}var ef=(i,e,t)=>Sn(i,n=>{let r=n.from,{state:s}=i,o=s.doc.lineAt(r),a,O;if(t&&!e&&r>o.from&&ref(i,!1,!0);var tf=i=>ef(i,!0,!1),nf=(i,e)=>Sn(i,t=>{let n=t.head,{state:r}=i,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let a=null;;){if(n==(e?s.to:s.from)){n==t.head&&s.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let O=le(s.text,n-s.from,e)+s.from,l=s.text.slice(Math.min(n,O)-s.from,Math.max(n,O)-s.from),h=o(l);if(a!=null&&h!=a)break;(l!=" "||n!=t.head)&&(a=h),n=O}return n}),rf=i=>nf(i,!1),yQ=i=>nf(i,!0),TQ=i=>Sn(i,e=>{let t=i.lineBlockAt(e.head).to;return e.headSn(i,e=>{let t=i.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),xQ=i=>Sn(i,e=>{let t=i.moveToLineBoundary(e,!0).head;return e.head{if(i.readOnly)return!1;let t=i.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:q.of(["",""])},range:S.cursor(n.from)}));return e(i.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},wQ=({state:i,dispatch:e})=>{if(i.readOnly)return!1;let t=i.changeByRange(n=>{if(!n.empty||n.from==0||n.from==i.doc.length)return{range:n};let r=n.from,s=i.doc.lineAt(r),o=r==s.from?r-1:le(s.text,r-s.from,!1)+s.from,a=r==s.to?r+1:le(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:a,insert:i.doc.slice(r,a).append(i.doc.slice(o,r))},range:S.cursor(a)}});return t.changes.empty?!1:(e(i.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Lr(i){let e=[],t=-1;for(let n of i.selection.ranges){let r=i.doc.lineAt(n.from),s=i.doc.lineAt(n.to);if(!n.empty&&n.to==s.from&&(s=i.doc.lineAt(n.to-1)),t>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(n)}else e.push({from:r.from,to:s.to,ranges:[n]});t=s.number+1}return e}function sf(i,e,t){if(i.readOnly)return!1;let n=[],r=[];for(let s of Lr(i)){if(t?s.to==i.doc.length:s.from==0)continue;let o=i.doc.lineAt(t?s.to+1:s.from-1),a=o.length+1;if(t){n.push({from:s.to,to:o.to},{from:s.from,insert:o.text+i.lineBreak});for(let O of s.ranges)r.push(S.range(Math.min(i.doc.length,O.anchor+a),Math.min(i.doc.length,O.head+a)))}else{n.push({from:o.from,to:s.from},{from:s.to,insert:i.lineBreak+o.text});for(let O of s.ranges)r.push(S.range(O.anchor-a,O.head-a))}}return n.length?(e(i.update({changes:n,scrollIntoView:!0,selection:S.create(r,i.selection.mainIndex),userEvent:"move.line"})),!0):!1}var XQ=({state:i,dispatch:e})=>sf(i,e,!1),vQ=({state:i,dispatch:e})=>sf(i,e,!0);function of(i,e,t){if(i.readOnly)return!1;let n=[];for(let r of Lr(i))t?n.push({from:r.from,insert:i.doc.slice(r.from,r.to)+i.lineBreak}):n.push({from:r.to,insert:i.lineBreak+i.doc.slice(r.from,r.to)});return e(i.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var RQ=({state:i,dispatch:e})=>of(i,e,!1),ZQ=({state:i,dispatch:e})=>of(i,e,!0),VQ=i=>{if(i.state.readOnly)return!1;let{state:e}=i,t=e.changes(Lr(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(i.lineWrapping){let o=i.lineBlockAt(r.head),a=i.coordsAtPos(r.head,r.assoc||1);a&&(s=o.bottom+i.documentTop-a.bottom+i.defaultLineHeight/2)}return i.moveVertically(r,!0,s)}).map(t);return i.dispatch({changes:t,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function YQ(i,e){if(/\(\)|\[\]|\{\}/.test(i.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=L(i).resolveInner(e),n=t.childBefore(e),r=t.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(Y.closedBy))&&s.indexOf(r.name)>-1&&i.doc.lineAt(n.to).from==i.doc.lineAt(r.from).from&&!/\S/.test(i.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}var Xc=af(!1),_Q=af(!0);function af(i){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:s,to:o}=r,a=e.doc.lineAt(s),O=!i&&s==o&&YQ(e,s);i&&(s=o=(o<=a.to?a:e.doc.lineAt(o)).to);let l=new oi(e,{simulateBreak:s,simulateDoubleBreak:!!O}),h=Jo(l,s);for(h==null&&(h=xe(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));oa.from&&s{let r=[];for(let o=n.from;o<=n.to;){let a=i.doc.lineAt(o);a.number>t&&(n.empty||n.to>a.from)&&(e(a,r,n),t=a.number),o=a.to+1}let s=i.changes(r);return{changes:r,range:S.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}var zQ=({state:i,dispatch:e})=>{if(i.readOnly)return!1;let t=Object.create(null),n=new oi(i,{overrideIndentation:s=>{let o=t[s];return o??-1}}),r=ha(i,(s,o,a)=>{let O=Jo(n,s.from);if(O==null)return;/\S/.test(s.text)||(O=0);let l=/^\s*/.exec(s.text)[0],h=mn(i,O);(l!=h||a.fromi.readOnly?!1:(e(i.update(ha(i,(t,n)=>{n.push({from:t.from,insert:i.facet(Wt)})}),{userEvent:"input.indent"})),!0),lf=({state:i,dispatch:e})=>i.readOnly?!1:(e(i.update(ha(i,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let s=xe(r,i.tabSize),o=0,a=mn(i,Math.max(0,s-At(i)));for(;o(i.setTabFocusMode(),!0);var qQ=[{key:"Ctrl-b",run:Ac,shift:Dc,preventDefault:!0},{key:"Ctrl-f",run:Wc,shift:Ic},{key:"Ctrl-p",run:Ec,shift:Hc},{key:"Ctrl-n",run:Gc,shift:Kc},{key:"Ctrl-a",run:rQ,shift:pQ},{key:"Ctrl-e",run:sQ,shift:mQ},{key:"Ctrl-d",run:tf},{key:"Ctrl-h",run:aa},{key:"Ctrl-k",run:TQ},{key:"Ctrl-Alt-h",run:rf},{key:"Ctrl-o",run:kQ},{key:"Ctrl-t",run:wQ},{key:"Ctrl-v",run:oa}],AQ=[{key:"ArrowLeft",run:Ac,shift:Dc,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Nm,shift:OQ,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:iQ,shift:dQ,preventDefault:!0},{key:"ArrowRight",run:Wc,shift:Ic,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Fm,shift:lQ,preventDefault:!0},{mac:"Cmd-ArrowRight",run:nQ,shift:$Q,preventDefault:!0},{key:"ArrowUp",run:Ec,shift:Hc,preventDefault:!0},{mac:"Cmd-ArrowUp",run:bc,shift:kc},{mac:"Ctrl-ArrowUp",run:Pc,shift:yc},{key:"ArrowDown",run:Gc,shift:Kc,preventDefault:!0},{mac:"Cmd-ArrowDown",run:xc,shift:wc},{mac:"Ctrl-ArrowDown",run:oa,shift:Tc},{key:"PageUp",run:Pc,shift:yc},{key:"PageDown",run:oa,shift:Tc},{key:"Home",run:tQ,shift:uQ,preventDefault:!0},{key:"Mod-Home",run:bc,shift:kc},{key:"End",run:eQ,shift:fQ,preventDefault:!0},{key:"Mod-End",run:xc,shift:wc},{key:"Enter",run:Xc,shift:Xc},{key:"Mod-a",run:QQ},{key:"Backspace",run:aa,shift:aa},{key:"Delete",run:tf},{key:"Mod-Backspace",mac:"Alt-Backspace",run:rf},{key:"Mod-Delete",mac:"Alt-Delete",run:yQ},{mac:"Mod-Backspace",run:bQ},{mac:"Mod-Delete",run:xQ}].concat(qQ.map(i=>({mac:i.key,run:i.run,shift:i.shift}))),ca=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Km,shift:hQ},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Jm,shift:cQ},{key:"Alt-ArrowUp",run:XQ},{key:"Shift-Alt-ArrowUp",run:RQ},{key:"Alt-ArrowDown",run:vQ},{key:"Shift-Alt-ArrowDown",run:ZQ},{key:"Escape",run:PQ},{key:"Mod-Enter",run:_Q},{key:"Alt-l",mac:"Ctrl-l",run:gQ},{key:"Mod-i",run:SQ,preventDefault:!0},{key:"Mod-[",run:lf},{key:"Mod-]",run:Of},{key:"Mod-Alt-\\",run:zQ},{key:"Shift-Mod-k",run:VQ},{key:"Shift-Mod-\\",run:aQ},{key:"Mod-/",run:Vm},{key:"Alt-A",run:_m},{key:"Ctrl-m",mac:"Shift-Alt-m",run:CQ}].concat(AQ),hf={key:"Tab",run:Of,shift:lf};var WQ="#e5c07b",cf="#e06c75",UQ="#56b6c2",MQ="#ffffff",jr="#abb2bf",ua="#7d8799",EQ="#61afef",GQ="#98c379",ff="#d19a66",LQ="#c678dd",jQ="#21252b",uf="#2c313a",df="#282c34",fa="#353a42",BQ="#3E4451",$f="#528bff";var pf=X.theme({"&":{color:jr,backgroundColor:df},".cm-content":{caretColor:$f},".cm-cursor, .cm-dropCursor":{borderLeftColor:$f},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:BQ},".cm-panels":{backgroundColor:jQ,color:jr},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:df,color:ua,border:"none"},".cm-activeLineGutter":{backgroundColor:uf},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:fa},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:fa,borderBottomColor:fa},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:uf,color:jr}}},{dark:!0}),mf=bt.define([{tag:u.keyword,color:LQ},{tag:[u.name,u.deleted,u.character,u.propertyName,u.macroName],color:cf},{tag:[u.function(u.variableName),u.labelName],color:EQ},{tag:[u.color,u.constant(u.name),u.standard(u.name)],color:ff},{tag:[u.definition(u.name),u.separator],color:jr},{tag:[u.typeName,u.className,u.number,u.changed,u.annotation,u.modifier,u.self,u.namespace],color:WQ},{tag:[u.operator,u.operatorKeyword,u.url,u.escape,u.regexp,u.link,u.special(u.string)],color:UQ},{tag:[u.meta,u.comment],color:ua},{tag:u.strong,fontWeight:"bold"},{tag:u.emphasis,fontStyle:"italic"},{tag:u.strikethrough,textDecoration:"line-through"},{tag:u.link,color:ua,textDecoration:"underline"},{tag:u.heading,fontWeight:"bold",color:cf},{tag:[u.atom,u.bool,u.special(u.variableName)],color:ff},{tag:[u.processingInstruction,u.string,u.inserted],color:GQ},{tag:u.invalid,color:MQ}]);var DQ=bt.define([{tag:u.meta,color:"#388938"},{tag:u.link,textDecoration:"underline"},{tag:u.heading,textDecoration:"underline",fontWeight:"bold"},{tag:u.emphasis,fontStyle:"italic"},{tag:u.strong,fontWeight:"bold"},{tag:u.strikethrough,textDecoration:"line-through"},{tag:u.keyword,color:"#708"},{tag:[u.atom,u.bool,u.url,u.contentSeparator,u.labelName],color:"#219"},{tag:[u.literal,u.inserted],color:"#164"},{tag:[u.string,u.deleted],color:"#a11"},{tag:[u.regexp,u.escape,u.special(u.string)],color:"#e40"},{tag:u.definition(u.variableName),color:"#00f"},{tag:u.local(u.variableName),color:"#30a"},{tag:[u.typeName,u.namespace],color:"#085"},{tag:u.className,color:"#167"},{tag:[u.special(u.variableName),u.macroName],color:"#256"},{tag:u.definition(u.propertyName),color:"#00c"},{tag:u.compareOperator,color:"#708"},{tag:u.comment,color:"#940"},{tag:u.invalid,color:"#f00"}]),IQ={"&":{backgroundColor:"#FFF",color:"#000"},"&.cm-focused":{outline:"none"},".cm-line":{lineHeight:"1.6"}};function Qf(i){let e=document.documentElement.classList.contains("dark-mode"),t=e?pf:X.theme(IQ),n=e?mf:DQ,r={darkModeActive:e,registerViewTheme(s){let o=s();o&&(t=X.theme(o))},registerHighlightStyle(s){let o=s(u)||[];o.length&&(n=bt.define(o))}};return window.$events.emitPublic(i,"library-cm6::configure-theme",r),[t,ea(n)]}function gf(i){return[Qf(i),Uh(),zh(),Ah(),pc(),Wh()]}function NQ(){let i=new mt,e={focus(t,n){n.dispatch({effects:i.reconfigure([ko(),xo()])})},blur(t,n){n.dispatch({effects:i.reconfigure([])})}};return[i.of([]),X.domEventHandlers(e)]}function da(i){return[...gf(i),NQ(),ht.of([...ca]),D.readOnly.of(!0)]}function Br(i){return[...gf(i),ko(),xo(),Vc(),ht.of([...ca,...Cc,hf]),X.lineWrapping]}var ma=class i{constructor(e,t,n,r,s,o,a,O,l,h=0,c){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=s,this.score=o,this.buffer=a,this.bufferBase=O,this.curContext=l,this.lookAhead=h,this.parent=c}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let r=e.parser.context;return new i(e,[],t,n,n,0,[],0,r?new Dr(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizeO;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,n,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(t==n)return;if(o.buffer[a-2]>=t){o.buffer[a-2]=n;return}}}if(!s||this.pos==n)this.buffer.push(e,t,n,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let O=o;O>0&&this.buffer[O-2]>n;O-=4)if(this.buffer[O-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=n,this.buffer[o+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,r,4)}else this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4)}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new i(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Qa(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if((n&65536)==0)return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sO&1&&a==o)||r.push(t[s],o)}t=r}let n=[];for(let r=0;r>19,r=t&65535,s=this.stack.length-n*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,s)=>{if(!t.includes(r))return t.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let O=o&65535,l=this.stack.length-a*3;if(l>=0&&e.getGoto(this.stack[l],O,!1)>=0)return a<<19|65536|O}}else{let a=n(o,s+1);if(a!=null)return a}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},Dr=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Qa=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},ga=class i{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new i(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new i(this.stack,this.pos,this.index)}};function Pn(i,e=Uint16Array){if(typeof i!="string")return i;let t=null;for(let n=0,r=0;n=92&&o--,o>=34&&o--;let O=o-32;if(O>=46&&(O-=46,a=!0),s+=O,a)break;s*=46}t?t[r++]=s:t=new e(s)}return t}var Vi=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},Sf=new Vi,Sa=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Sf,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,s=this.pos+e;for(;sn.to:s>=n.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-n.to,n=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t=this.chunk2Pos&&na.to&&(this.chunk2=this.chunk2.slice(0,a.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Sf,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},Et=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;xf(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};Et.prototype.contextual=Et.prototype.fallback=Et.prototype.extend=!1;var Gt=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?Pn(e):e}token(e,t){let n=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(xf(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};Gt.prototype.contextual=Et.prototype.fallback=Et.prototype.extend=!1;var J=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function xf(i,e,t,n,r,s){let o=0,a=1<0){let $=i[d];if(O.allows($)&&(e.token.value==-1||e.token.value==$||HQ($,e.token.value,r,s))){e.acceptToken($);break}}let h=e.next,c=0,f=i[o+2];if(e.next<0&&f>c&&i[l+f*3-3]==65535){o=i[l+f*3-1];continue e}for(;c>1,$=l+d+(d<<1),p=i[$],m=i[$+1]||65536;if(h=m)c=d+1;else{o=i[$+2],e.advance();continue e}}break}}function Pf(i,e,t){for(let n=e,r;(r=i[n])!=65535;n++)if(r==t)return n-e;return-1}function HQ(i,e,t,n){let r=Pf(t,n,e);return r<0||Pf(t,n,i)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(i.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:i.length}}var Pa=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?yf(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?yf(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof z){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}},ya=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new Vi)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,O=0;for(let l=0;lc.end+25&&(O=Math.max(c.lookAhead,O)),c.value!=0)){let f=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!h.extend&&(n=c,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return O&&e.setLookAhead(O),!n&&e.pos==this.stream.end&&(n=new Vi,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Vi,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:s}=n.p;for(let o=0;o=0&&n.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let s=0;se.bufferLength*4?new Pa(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)n.push(a);else{if(this.advanceStack(a,n,e))continue;{r||(r=[],s=[]),r.push(a);let O=this.tokens.getMainToken(a);s.push(O.value,O.end)}}break}}if(!n.length){let o=r&&KQ(r);if(o)return ze&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw ze&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,n);if(o)return ze&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((a,O)=>O.score-a.score);n.length>o;)n.pop();n.some(a=>a.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&l.buffer.length>500)if((a.score-l.score||a.buffer.length-l.buffer.length)>0)n.splice(O--,1);else{n.splice(o--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let l=e.curContext&&e.curContext.tracker.strict,h=l?e.curContext.hash:0;for(let c=this.fragments.nodeAt(r);c;){let f=this.parser.nodeSet.types[c.type.id]==c.type?s.getGoto(e.state,c.type.id):-1;if(f>-1&&c.length&&(!l||(c.prop(Y.contextHash)||0)==h))return e.useNode(c,f),ze&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(c.type.id)})`),!0;if(!(c instanceof z)||c.children.length==0||c.positions[0]>0)break;let d=c.children[0];if(d instanceof z&&c.positions[0]==0)c=d;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),ze&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let O=this.tokens.getActions(e);for(let l=0;lr?t.push($):n.push($)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return Tf(e,t),!0}}runRecovery(e,t,n){let r=null,s=!1;for(let o=0;o ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),ze&&console.log(h+this.stackID(a)+" (restarted)"),this.advanceFully(a,n))))continue;let c=a.split(),f=h;for(let d=0;c.forceReduce()&&d<10&&(ze&&console.log(f+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,n));d++)ze&&(f=this.stackID(c)+" -> ");for(let d of a.recoverByInsert(O))ze&&console.log(h+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,n);this.stream.end>a.pos?(l==a.pos&&(l++,O=0),a.recoverByDelete(O,l),ze&&console.log(h+this.stackID(a)+` (via recover-delete ${this.parser.getName(O)})`),Tf(a,n)):(!r||r.scorei,Lt=class{constructor(e){this.start=e.start,this.shift=e.shift||pa,this.reduce=e.reduce||pa,this.reuse=e.reuse||pa,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},pe=class i extends yt{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)s(h,O,a[l++]);else{let c=a[l+-h];for(let f=-h;f>0;f--)s(a[l++],O,c);l++}}}this.nodeSet=new St(t.map((a,O)=>ie.define({name:O>=this.minRepeatTerm?void 0:a,id:O,props:r[O],top:n.indexOf(O)>-1,error:O==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(O)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let o=Pn(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new Et(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new Ta(this,e,t,n);for(let s of this.wrappers)r=s(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let s=r[t+1];;){let o=r[s++],a=o&1,O=r[s++];if(a&&n)return O;for(let l=s+(o>>1);s0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=xt(this.data,s+2);else break;r=t(xt(this.data,s+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=xt(this.data,n+2);else break;if((this.data[n+2]&1)==0){let r=this.data[n+1];t.some((s,o)=>o&1&&s==r)||t.push(this.data[n],r)}}return t}configure(e){let t=Object.assign(Object.create(i.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let r=e.tokenizers.find(s=>s.from==n);return r?r.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,r)=>{let s=e.specializers.find(a=>a.from==n.external);if(!s)return n;let o=Object.assign(Object.assign({},n),{external:s.to});return t.specializers[r]=bf(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(n[o]=!0)}let r=null;for(let s=0;sn)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorei.external(t,n)<<1|e}return i.get}var JQ=122,kf=1,eg=123,tg=124,Xf=2,ig=125,ng=3,rg=4,vf=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],sg=58,og=40,Rf=95,ag=91,Ir=45,Og=46,lg=35,hg=37,cg=38,fg=92,ug=10,dg=42;function yn(i){return i>=65&&i<=90||i>=97&&i<=122||i>=161}function xa(i){return i>=48&&i<=57}function wf(i){return xa(i)||i>=97&&i<=102||i>=65&&i<=70}var Zf=(i,e,t)=>(n,r)=>{for(let s=!1,o=0,a=0;;a++){let{next:O}=n;if(yn(O)||O==Ir||O==Rf||s&&xa(O))!s&&(O!=Ir||a>0)&&(s=!0),o===a&&O==Ir&&o++,n.advance();else if(O==fg&&n.peek(1)!=ug){if(n.advance(),wf(n.next)){do n.advance();while(wf(n.next));n.next==32&&n.advance()}else n.next>-1&&n.advance();s=!0}else{s&&n.acceptToken(o==2&&r.canShift(Xf)?e:O==og?t:i);break}}},$g=new J(Zf(eg,Xf,tg)),pg=new J(Zf(ig,ng,rg)),mg=new J(i=>{if(vf.includes(i.peek(-1))){let{next:e}=i;(yn(e)||e==Rf||e==lg||e==Og||e==dg||e==ag||e==sg&&yn(i.peek(1))||e==Ir||e==cg)&&i.acceptToken(JQ)}}),Qg=new J(i=>{if(!vf.includes(i.peek(-1))){let{next:e}=i;if(e==hg&&(i.advance(),i.acceptToken(kf)),yn(e)){do i.advance();while(yn(i.next)||xa(i.next));i.acceptToken(kf)}}}),gg=se({"AtKeyword import charset namespace keyframes media supports":u.definitionKeyword,"from to selector":u.keyword,NamespaceName:u.namespace,KeyframeName:u.labelName,KeyframeRangeName:u.operatorKeyword,TagName:u.tagName,ClassName:u.className,PseudoClassName:u.constant(u.className),IdName:u.labelName,"FeatureName PropertyName":u.propertyName,AttributeName:u.attributeName,NumberLiteral:u.number,KeywordQuery:u.keyword,UnaryQueryOp:u.operatorKeyword,"CallTag ValueName":u.atom,VariableName:u.variableName,Callee:u.operatorKeyword,Unit:u.unit,"UniversalSelector NestingSelector":u.definitionOperator,"MatchOp CompareOp":u.compareOperator,"ChildOp SiblingOp, LogicOp":u.logicOperator,BinOp:u.arithmeticOperator,Important:u.modifier,Comment:u.blockComment,ColorLiteral:u.color,"ParenthesizedContent StringLiteral":u.string,":":u.punctuation,"PseudoOp #":u.derefOperator,"; ,":u.separator,"( )":u.paren,"[ ]":u.squareBracket,"{ }":u.brace}),Sg={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},Pg={__proto__:null,or:98,and:98,not:106,only:106,layer:170},yg={__proto__:null,selector:112,layer:166},Tg={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},bg={__proto__:null,to:207},Vf=pe.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hSg[i]||-1},{term:125,get:i=>Pg[i]||-1},{term:4,get:i=>yg[i]||-1},{term:25,get:i=>Tg[i]||-1},{term:123,get:i=>bg[i]||-1}],tokenPrec:1963});var ka=null;function wa(){if(!ka&&typeof document=="object"&&document.body){let{style:i}=document.body,e=[],t=new Set;for(let n in i)n!="cssText"&&n!="cssFloat"&&typeof i[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(n)||(e.push(n),t.add(n)));ka=e.sort().map(n=>({type:"property",label:n,apply:n+": "}))}return ka||[]}var Yf=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(i=>({type:"class",label:i})),_f=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(i=>({type:"keyword",label:i})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(i=>({type:"constant",label:i}))),xg=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(i=>({type:"type",label:i})),kg=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(i=>({type:"keyword",label:i})),kt=/^(\w[\w-]*|-\w[\w-]*|)$/,wg=/^-(-[\w-]*)?$/;function Xg(i,e){var t;if((i.name=="("||i.type.isError)&&(i=i.parent||i),i.name!="ArgList")return!1;let n=(t=i.parent)===null||t===void 0?void 0:t.firstChild;return n?.name!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}var zf=new ki,vg=["Declaration"];function Rg(i){for(let e=i;;){if(e.type.isTop)return e;if(!(e=e.parent))return i}}function Cf(i,e,t){if(e.to-e.from>4096){let n=zf.get(e);if(n)return n;let r=[],s=new Set,o=e.cursor(G.IncludeAnonymous);if(o.firstChild())do for(let a of Cf(i,o.node,t))s.has(a.label)||(s.add(a.label),r.push(a));while(o.nextSibling());return zf.set(e,r),r}else{let n=[],r=new Set;return e.cursor().iterate(s=>{var o;if(t(s)&&s.matchContext(vg)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=i.sliceString(s.from,s.to);r.has(a)||(r.add(a),n.push({label:a,type:"variable"}))}}),n}}var Zg=i=>e=>{let{state:t,pos:n}=e,r=L(t).resolveInner(n,-1),s=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:wa(),validFor:kt};if(r.name=="ValueName")return{from:r.from,options:_f,validFor:kt};if(r.name=="PseudoClassName")return{from:r.from,options:Yf,validFor:kt};if(i(r)||(e.explicit||s)&&Xg(r,t.doc))return{from:i(r)||s?r.from:n,options:Cf(t.doc,Rg(r),i),validFor:wg};if(r.name=="TagName"){for(let{parent:O}=r;O;O=O.parent)if(O.name=="Block")return{from:r.from,options:wa(),validFor:kt};return{from:r.from,options:xg,validFor:kt}}if(r.name=="AtKeyword")return{from:r.from,options:kg,validFor:kt};if(!e.explicit)return null;let o=r.resolve(n),a=o.childBefore(n);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:n,options:Yf,validFor:kt}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:n,options:_f,validFor:kt}:o.name=="Block"||o.name=="Styles"?{from:n,options:wa(),validFor:kt}:null},Vg=Zg(i=>i.name=="VariableName"),Tn=ue.define({name:"css",parser:Vf.configure({props:[de.add({Declaration:_e()}),ye.add({"Block KeyframeList":Ut})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Nr(){return new oe(Tn,Tn.data.of({autocomplete:Vg}))}var Yg=se({String:u.string,Number:u.number,"True False":u.bool,PropertyName:u.propertyName,Null:u.null,", :":u.separator,"[ ]":u.squareBracket,"{ }":u.brace}),qf=pe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[Yg],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var _g=ue.define({name:"json",parser:qf.configure({props:[de.add({Object:_e({except:/^\s*\}/}),Array:_e({except:/^\s*\]/})}),ye.add({"Object Array":Ut})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function Af(){return new oe(_g)}var zg=315,Cg=316,Wf=1,qg=2,Ag=3,Wg=4,Ug=317,Mg=319,Eg=320,Gg=5,Lg=6,jg=0,va=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Uf=125,Bg=59,Ra=47,Dg=42,Ig=43,Ng=45,Fg=60,Hg=44,Kg=63,Jg=46,eS=91,tS=new Lt({start:!1,shift(i,e){return e==Gg||e==Lg||e==Mg?i:e==Eg},strict:!1}),iS=new J((i,e)=>{let{next:t}=i;(t==Uf||t==-1||e.context)&&i.acceptToken(Ug)},{contextual:!0,fallback:!0}),nS=new J((i,e)=>{let{next:t}=i,n;va.indexOf(t)>-1||t==Ra&&((n=i.peek(1))==Ra||n==Dg)||t!=Uf&&t!=Bg&&t!=-1&&!e.context&&i.acceptToken(zg)},{contextual:!0}),rS=new J((i,e)=>{i.next==eS&&!e.context&&i.acceptToken(Cg)},{contextual:!0}),sS=new J((i,e)=>{let{next:t}=i;if(t==Ig||t==Ng){if(i.advance(),t==i.next){i.advance();let n=!e.context&&e.canShift(Wf);i.acceptToken(n?Wf:qg)}}else t==Kg&&i.peek(1)==Jg&&(i.advance(),i.advance(),(i.next<48||i.next>57)&&i.acceptToken(Ag))},{contextual:!0});function Xa(i,e){return i>=65&&i<=90||i>=97&&i<=122||i==95||i>=192||!e&&i>=48&&i<=57}var oS=new J((i,e)=>{if(i.next!=Fg||!e.dialectEnabled(jg)||(i.advance(),i.next==Ra))return;let t=0;for(;va.indexOf(i.next)>-1;)i.advance(),t++;if(Xa(i.next,!0)){for(i.advance(),t++;Xa(i.next,!1);)i.advance(),t++;for(;va.indexOf(i.next)>-1;)i.advance(),t++;if(i.next==Hg)return;for(let n=0;;n++){if(n==7){if(!Xa(i.next,!0))return;break}if(i.next!="extends".charCodeAt(n))break;i.advance(),t++}}i.acceptToken(Wg,-t)}),aS=se({"get set async static":u.modifier,"for while do if else switch try catch finally return throw break continue default case":u.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":u.operatorKeyword,"let var const using function class extends":u.definitionKeyword,"import export from":u.moduleKeyword,"with debugger new":u.keyword,TemplateString:u.special(u.string),super:u.atom,BooleanLiteral:u.bool,this:u.self,null:u.null,Star:u.modifier,VariableName:u.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":u.function(u.variableName),VariableDefinition:u.definition(u.variableName),Label:u.labelName,PropertyName:u.propertyName,PrivatePropertyName:u.special(u.propertyName),"CallExpression/MemberExpression/PropertyName":u.function(u.propertyName),"FunctionDeclaration/VariableDefinition":u.function(u.definition(u.variableName)),"ClassDeclaration/VariableDefinition":u.definition(u.className),"NewExpression/VariableName":u.className,PropertyDefinition:u.definition(u.propertyName),PrivatePropertyDefinition:u.definition(u.special(u.propertyName)),UpdateOp:u.updateOperator,"LineComment Hashbang":u.lineComment,BlockComment:u.blockComment,Number:u.number,String:u.string,Escape:u.escape,ArithOp:u.arithmeticOperator,LogicOp:u.logicOperator,BitOp:u.bitwiseOperator,CompareOp:u.compareOperator,RegExp:u.regexp,Equals:u.definitionOperator,Arrow:u.function(u.punctuation),": Spread":u.punctuation,"( )":u.paren,"[ ]":u.squareBracket,"{ }":u.brace,"InterpolationStart InterpolationEnd":u.special(u.brace),".":u.derefOperator,", ;":u.separator,"@":u.meta,TypeName:u.typeName,TypeDefinition:u.definition(u.typeName),"type enum interface implements namespace module declare":u.definitionKeyword,"abstract global Privacy readonly override":u.modifier,"is keyof unique infer asserts":u.operatorKeyword,JSXAttributeValue:u.attributeValue,JSXText:u.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":u.angleBracket,"JSXIdentifier JSXNameSpacedName":u.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":u.attributeName,"JSXBuiltin/JSXIdentifier":u.standard(u.tagName)}),OS={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},lS={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},hS={__proto__:null,"<":193},Mf=pe.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:tS,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[aS],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[nS,rS,sS,oS,2,3,4,5,6,7,8,9,10,11,12,13,14,iS,new Gt("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new Gt("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:i=>OS[i]||-1},{term:342,get:i=>lS[i]||-1},{term:95,get:i=>hS[i]||-1}],tokenPrec:15124});var Fr=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=L(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),s=r.search(fS(e,!1));return s<0?null:{from:n+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,n){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function Ef(i){let e=Object.keys(i).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function cS(i){let e=Object.create(null),t=Object.create(null);for(let{label:r}of i){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[t,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:cS(e);return r=>{let s=r.matchBefore(n);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:t}:null}}function jf(i,e){return t=>{for(let n=L(t.state).resolveInner(t.pos,-1);n;n=n.parent){if(i.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(t)}}function fS(i,e){var t;let{source:n}=i,r=e&&n[0]!="^",s=n[n.length-1]!="$";return!r&&!s?i:new RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,(t=i.flags)!==null&&t!==void 0?t:i.ignoreCase?"i":"")}var uS=be.define();var QT=typeof navigator=="object"&&/Win/.test(navigator.platform);var dS=X.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Za=class{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}},Va=class i{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,Oe.TrackDel),n=e.mapPos(this.to,1,Oe.TrackDel);return t==null||n==null?null:new i(this.field,t,n)}},Ya=class i{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let O of this.lines){if(n.length){let l=o,h=/^\t*/.exec(O)[0].length;for(let c=0;cnew Va(O.field,r[O.line]+O.from,r[O.line]+O.to));return{text:n,ranges:a}}static parse(e){let t=[],n=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let a=s[1]?+s[1]:null,O=s[2]||s[3]||"",l=-1,h=O.replace(/\\[{}]/g,c=>c[1]);for(let c=0;c=l&&f.field++}r.push(new Za(l,n.length,s.index,s.index+h.length)),o=o.slice(0,s.index)+O+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(a,O,l)=>{for(let h of r)h.line==n.length&&h.from>l&&(h.from--,h.to--);return O}),n.push(o)}return new i(n,r)}},$S=U.widget({widget:new class extends Vt{toDOM(){let i=document.createElement("span");return i.className="cm-snippetFieldPosition",i}ignoreEvent(){return!1}}}),pS=U.mark({class:"cm-snippetField"}),Yi=class i{constructor(e,t){this.ranges=e,this.active=t,this.deco=U.set(e.map(n=>(n.from==n.to?$S:pS).range(n.from,n.to)))}map(e){let t=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;t.push(r)}return new i(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(n=>n.field==this.active&&n.from<=t.from&&n.to>=t.to))}},xn=B.define({map(i,e){return i&&i.map(e)}}),mS=B.define(),bn=ge.define({create(){return null},update(i,e){for(let t of e.effects){if(t.is(xn))return t.value;if(t.is(mS)&&i)return new Yi(i.ranges,t.value)}return i&&e.docChanged&&(i=i.map(e.changes)),i&&e.selection&&!i.selectionInsideField(e.selection)&&(i=null),i},provide:i=>X.decorations.from(i,e=>e?e.deco:U.none)});function _a(i,e){return S.create(i.filter(t=>t.field==e).map(t=>S.range(t.from,t.to)))}function QS(i){let e=Ya.parse(i);return(t,n,r,s)=>{let{text:o,ranges:a}=e.instantiate(t.state,r),{main:O}=t.state.selection,l={changes:{from:r,to:s==O.from?O.to:s,insert:q.of(o)},scrollIntoView:!0,annotations:n?[uS.of(n),ne.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=_a(a,0)),a.some(h=>h.field>0)){let h=new Yi(a,0),c=l.effects=[xn.of(h)];t.state.field(bn,!1)===void 0&&c.push(B.appendConfig.of([bn,TS,bS,dS]))}t.dispatch(t.state.update(l))}}function Bf(i){return({state:e,dispatch:t})=>{let n=e.field(bn,!1);if(!n||i<0&&n.active==0)return!1;let r=n.active+i,s=i>0&&!n.ranges.some(o=>o.field==r+i);return t(e.update({selection:_a(n.ranges,r),effects:xn.of(s?null:new Yi(n.ranges,r)),scrollIntoView:!0})),!0}}var gS=({state:i,dispatch:e})=>i.field(bn,!1)?(e(i.update({effects:xn.of(null)})),!0):!1,SS=Bf(1),PS=Bf(-1);var yS=[{key:"Tab",run:SS,shift:PS},{key:"Escape",run:gS}],Gf=R.define({combine(i){return i.length?i[0]:yS}}),TS=nt.highest(ht.compute([Gf],i=>i.facet(Gf)));function Te(i,e){return Object.assign(Object.assign({},e),{apply:QS(i)})}var bS=X.domEventHandlers({mousedown(i,e){let t=e.state.field(bn,!1),n;if(!t||(n=e.posAtCoords({x:i.clientX,y:i.clientY}))==null)return!1;let r=t.ranges.find(s=>s.from<=n&&s.to>=n);return!r||r.field==t.active?!1:(e.dispatch({selection:_a(t.ranges,r.field),effects:xn.of(t.ranges.some(s=>s.field>r.field)?new Yi(t.ranges,r.field):null),scrollIntoView:!0}),!0)}});var Df=new class extends Ie{};Df.startSide=1;Df.endSide=-1;var gT=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Hf=[Te("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Te("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Te("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Te("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Te("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Te(`try { - \${} -} catch (\${error}) { - \${} -}`,{label:"try",detail:"/ catch block",type:"keyword"}),Te("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Te(`if (\${}) { - \${} -} else { - \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Te(`class \${name} { - constructor(\${params}) { - \${} - } -}`,{label:"class",detail:"definition",type:"keyword"}),Te('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Te('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],xS=Hf.concat([Te("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Te("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Te("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),If=new ki,Kf=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function kn(i){return(e,t)=>{let n=e.node.getChild("VariableDefinition");return n&&t(n,i),!0}}var kS=["FunctionDeclaration"],wS={FunctionDeclaration:kn("function"),ClassDeclaration:kn("class"),ClassExpression:()=>!0,EnumDeclaration:kn("constant"),TypeAliasDeclaration:kn("type"),NamespaceDeclaration:kn("namespace"),VariableDefinition(i,e){i.matchContext(kS)||e(i,"variable")},TypeDefinition(i,e){e(i,"type")},__proto__:null};function Jf(i,e){let t=If.get(e);if(t)return t;let n=[],r=!0;function s(o,a){let O=i.sliceString(o.from,o.to);n.push({label:O,type:a})}return e.cursor(G.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=wS[o.name];if(a&&a(o,s)||Kf.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of Jf(i,o.node))n.push(a);return!1}}),If.set(e,n),n}var Nf=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,eu=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function XS(i){let e=L(i.state).resolveInner(i.pos,-1);if(eu.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Nf.test(i.state.sliceDoc(e.from,e.to));if(!t&&!i.explicit)return null;let n=[];for(let r=e;r;r=r.parent)Kf.has(r.name)&&(n=n.concat(Jf(i.state.doc,r)));return{options:n,from:t?e.from:i.pos,validFor:Nf}}var et=ue.define({name:"javascript",parser:Mf.configure({props:[de.add({IfStatement:_e({except:/^\s*({|else\b)/}),TryStatement:_e({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:hc,SwitchBody:i=>{let e=i.textAfter,t=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return i.baseIndent+(t?0:n?1:2)*i.unit},Block:Ar({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"TemplateString BlockComment":()=>null,"Statement Property":_e({except:/^\s*{/}),JSXElement(i){let e=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},JSXEscape(i){let e=/\s*\}/.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},"JSXOpenTag JSXSelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),ye.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Ut,BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),tu={test:i=>/^JSX/.test(i.name),facet:Ri({commentTokens:{block:{open:"{/*",close:"*/}"}}})},za=et.configure({dialect:"ts"},"typescript"),Ca=et.configure({dialect:"jsx",props:[qr.add(i=>i.isTop?[tu]:void 0)]}),qa=et.configure({dialect:"jsx ts",props:[qr.add(i=>i.isTop?[tu]:void 0)]},"typescript"),iu=i=>({label:i,type:"keyword"}),nu="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(iu),vS=nu.concat(["declare","implements","private","protected","public"].map(iu));function Oi(i={}){let e=i.jsx?i.typescript?qa:Ca:i.typescript?za:et,t=i.typescript?xS.concat(vS):Hf.concat(nu);return new oe(e,[et.data.of({autocomplete:jf(eu,Lf(t))}),et.data.of({autocomplete:XS}),i.jsx?VS:[]])}function RS(i){for(;;){if(i.name=="JSXOpenTag"||i.name=="JSXSelfClosingTag"||i.name=="JSXFragmentTag")return i;if(i.name=="JSXEscape"||!i.parent)return null;i=i.parent}}function Ff(i,e,t=i.length){for(let n=e?.firstChild;n;n=n.nextSibling)if(n.name=="JSXIdentifier"||n.name=="JSXBuiltin"||n.name=="JSXNamespacedName"||n.name=="JSXMemberExpression")return i.sliceString(n.from,Math.min(n.to,t));return""}var ZS=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),VS=X.inputHandler.of((i,e,t,n,r)=>{if((ZS?i.composing:i.compositionStarted)||i.state.readOnly||e!=t||n!=">"&&n!="/"||!et.isActiveAt(i.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(O=>{var l;let{head:h}=O,c=L(o).resolveInner(h-1,-1),f;if(c.name=="JSXStartTag"&&(c=c.parent),!(o.doc.sliceString(h-1,h)!=n||c.name=="JSXAttributeValue"&&c.to>h)){if(n==">"&&c.name=="JSXFragmentTag")return{range:O,changes:{from:h,insert:""}};if(n=="/"&&c.name=="JSXStartCloseTag"){let d=c.parent,$=d.parent;if($&&d.from==h-2&&((f=Ff(o.doc,$.firstChild,h))||((l=$.firstChild)===null||l===void 0?void 0:l.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:S.cursor(h+p.length,-1),changes:{from:h,insert:p}}}}else if(n==">"){let d=RS(c);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(h,h+2))&&(f=Ff(o.doc,d,h)))return{range:O,changes:{from:h,insert:``}}}}return{range:O}});return a.changes.empty?!1:(i.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var YS=54,_S=1,zS=55,CS=2,qS=56,AS=3,ru=4,WS=5,Hr=6,fu=7,uu=8,du=9,$u=10,US=11,MS=12,ES=13,Aa=57,GS=14,su=58,pu=20,LS=22,mu=23,jS=24,Ua=26,Qu=27,BS=28,DS=31,IS=34,NS=36,FS=37,HS=0,KS=1,JS={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},eP={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},ou={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function tP(i){return i==45||i==46||i==58||i>=65&&i<=90||i==95||i>=97&&i<=122||i>=161}function gu(i){return i==9||i==10||i==13||i==32}var au=null,Ou=null,lu=0;function Ma(i,e){let t=i.pos+e;if(lu==t&&Ou==i)return au;let n=i.peek(e);for(;gu(n);)n=i.peek(++e);let r="";for(;tP(n);)r+=String.fromCharCode(n),n=i.peek(++e);return Ou=i,lu=t,au=r?r.toLowerCase():n==iP||n==nP?void 0:null}var Su=60,Kr=62,Ea=47,iP=63,nP=33,rP=45;function hu(i,e){this.name=i,this.parent=e}var sP=[Hr,$u,fu,uu,du],oP=new Lt({start:null,shift(i,e,t,n){return sP.indexOf(e)>-1?new hu(Ma(n,1)||"",i):i},reduce(i,e){return e==pu&&i?i.parent:i},reuse(i,e,t,n){let r=e.type.id;return r==Hr||r==NS?new hu(Ma(n,1)||"",i):i},strict:!1}),aP=new J((i,e)=>{if(i.next!=Su){i.next<0&&e.context&&i.acceptToken(Aa);return}i.advance();let t=i.next==Ea;t&&i.advance();let n=Ma(i,0);if(n===void 0)return;if(!n)return i.acceptToken(t?GS:Hr);let r=e.context?e.context.name:null;if(t){if(n==r)return i.acceptToken(US);if(r&&eP[r])return i.acceptToken(Aa,-2);if(e.dialectEnabled(HS))return i.acceptToken(MS);for(let s=e.context;s;s=s.parent)if(s.name==n)return;i.acceptToken(ES)}else{if(n=="script")return i.acceptToken(fu);if(n=="style")return i.acceptToken(uu);if(n=="textarea")return i.acceptToken(du);if(JS.hasOwnProperty(n))return i.acceptToken($u);r&&ou[r]&&ou[r][n]?i.acceptToken(Aa,-1):i.acceptToken(Hr)}},{contextual:!0}),OP=new J(i=>{for(let e=0,t=0;;t++){if(i.next<0){t&&i.acceptToken(su);break}if(i.next==rP)e++;else if(i.next==Kr&&e>=2){t>=3&&i.acceptToken(su,-2);break}else e=0;i.advance()}});function lP(i){for(;i;i=i.parent)if(i.name=="svg"||i.name=="math")return!0;return!1}var hP=new J((i,e)=>{if(i.next==Ea&&i.peek(1)==Kr){let t=e.dialectEnabled(KS)||lP(e.context);i.acceptToken(t?WS:ru,2)}else i.next==Kr&&i.acceptToken(ru,1)});function Ga(i,e,t){let n=2+i.length;return new J(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==Su||s==1&&r.next==Ea||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(t,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}var cP=Ga("script",YS,_S),fP=Ga("style",zS,CS),uP=Ga("textarea",qS,AS),dP=se({"Text RawText":u.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":u.angleBracket,TagName:u.tagName,"MismatchedCloseTag/TagName":[u.tagName,u.invalid],AttributeName:u.attributeName,"AttributeValue UnquotedAttributeValue":u.attributeValue,Is:u.definitionOperator,"EntityReference CharacterReference":u.character,Comment:u.blockComment,ProcessingInst:u.processingInstruction,DoctypeDecl:u.documentMeta}),Pu=pe.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:oP,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[dP],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let l=a.type.id;if(l==BS)return Wa(a,O,t);if(l==DS)return Wa(a,O,n);if(l==IS)return Wa(a,O,r);if(l==pu&&s.length){let h=a.node,c=h.firstChild,f=c&&cu(c,O),d;if(f){for(let $ of s)if($.tag==f&&(!$.attrs||$.attrs(d||(d=yu(c,O))))){let p=h.lastChild,m=p.type.id==FS?p.from:h.to;if(m>c.to)return{parser:$.parser,overlay:[{from:c.to,to:m}]}}}}if(o&&l==mu){let h=a.node,c;if(c=h.firstChild){let f=o[O.read(c.from,c.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=cu(h.parent,O))continue;let $=h.lastChild;if($.type.id==Ua){let p=$.from+1,m=$.lastChild,Q=$.to-(m&&m.isError?0:1);if(Q>p)return{parser:d.parser,overlay:[{from:p,to:Q}]}}else if($.type.id==Qu)return{parser:d.parser,overlay:[{from:$.from,to:$.to}]}}}}return null})}var wn=["_blank","_self","_top","_parent"],ja=["ascii","utf-8","utf-16","latin1","latin1"],Ba=["get","post","put","delete"],Da=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ce=["true","false"],V={},$P={a:{attrs:{href:null,ping:null,type:null,media:null,target:wn,hreflang:null}},abbr:V,address:V,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:V,aside:V,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:V,base:{attrs:{href:null,target:wn}},bdi:V,bdo:V,blockquote:{attrs:{cite:null}},body:V,br:V,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Da,formmethod:Ba,formnovalidate:["novalidate"],formtarget:wn,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:V,center:V,cite:V,code:V,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:V,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:V,div:V,dl:V,dt:V,em:V,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:V,figure:V,footer:V,form:{attrs:{action:null,name:null,"accept-charset":ja,autocomplete:["on","off"],enctype:Da,method:Ba,novalidate:["novalidate"],target:wn}},h1:V,h2:V,h3:V,h4:V,h5:V,h6:V,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:V,hgroup:V,hr:V,html:{attrs:{manifest:null}},i:V,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Da,formmethod:Ba,formnovalidate:["novalidate"],formtarget:wn,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:V,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:V,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:V,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:ja,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:V,noscript:V,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:V,param:{attrs:{name:null,value:null}},pre:V,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:V,rt:V,ruby:V,samp:V,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:ja}},section:V,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:V,source:{attrs:{src:null,type:null,media:null}},span:V,strong:V,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:V,summary:V,sup:V,table:V,tbody:V,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:V,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:V,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:V,time:{attrs:{datetime:null}},title:V,tr:V,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:V,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:V},ku={accesskey:null,class:null,contenteditable:Ce,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ce,autocorrect:Ce,autocapitalize:Ce,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ce,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ce,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ce,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ce,"aria-hidden":Ce,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ce,"aria-multiselectable":Ce,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ce,"aria-relevant":null,"aria-required":Ce,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},wu="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(i=>"on"+i);for(let i of wu)ku[i]=null;var li=class{constructor(e,t){this.tags=Object.assign(Object.assign({},$P),e),this.globalAttrs=Object.assign(Object.assign({},ku),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};li.default=new li;function _i(i,e,t=i.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?i.sliceString(r.from,Math.min(r.to,t)):""}function zi(i,e=!1){for(;i;i=i.parent)if(i.name=="Element")if(e)e=!1;else return i;return null}function Xu(i,e,t){let n=t.tags[_i(i,zi(e))];return n?.children||t.allTags}function Ia(i,e){let t=[];for(let n=zi(e);n&&!n.type.isTop;n=zi(n.parent)){let r=_i(i,n);if(r&&n.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&t.push(r)}return t}var vu=/^[:\-\.\w\u00b7-\uffff]*$/;function Tu(i,e,t,n,r){let s=/\s*>/.test(i.sliceDoc(r,r+5))?"":">",o=zi(t,!0);return{from:n,to:r,options:Xu(i.doc,o,e).map(a=>({label:a,type:"type"})).concat(Ia(i.doc,t).map((a,O)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-O}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function bu(i,e,t,n){let r=/\s*>/.test(i.sliceDoc(n,n+5))?"":">";return{from:t,to:n,options:Ia(i.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:vu}}function pP(i,e,t,n){let r=[],s=0;for(let o of Xu(i.doc,t,e))r.push({label:"<"+o,type:"type"});for(let o of Ia(i.doc,t))r.push({label:"",type:"type",boost:99-s++});return{from:n,to:n,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function mP(i,e,t,n,r){let s=zi(t),o=s?e.tags[_i(i.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],O=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:r,options:O.map(l=>({label:l,type:"property"})),validFor:vu}}function QP(i,e,t,n,r){var s;let o=(s=t.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],O;if(o){let l=i.sliceDoc(o.from,o.to),h=e.globalAttrs[l];if(!h){let c=zi(t),f=c?e.tags[_i(i.doc,c)]:null;h=f?.attrs&&f.attrs[l]}if(h){let c=i.sliceDoc(n,r).toLowerCase(),f='"',d='"';/^['"]/.test(c)?(O=c[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=i.sliceDoc(r,r+1)==c[0]?"":c[0],c=c.slice(1),n++):O=/^[^\s<>='"]*$/;for(let $ of h)a.push({label:$,apply:f+$+d,type:"constant"})}}return{from:n,to:r,options:a,validFor:O}}function Ru(i,e){let{state:t,pos:n}=e,r=L(t).resolveInner(n,-1),s=r.resolve(n);for(let o=n,a;s==r&&(a=r.childBefore(o));){let O=a.lastChild;if(!O||!O.type.isError||O.fromRu(n,r)}var SP=et.parser.configure({top:"SingleExpression"}),Vu=[{tag:"script",attrs:i=>i.type=="text/typescript"||i.lang=="ts",parser:za.parser},{tag:"script",attrs:i=>i.type=="text/babel"||i.type=="text/jsx",parser:Ca.parser},{tag:"script",attrs:i=>i.type=="text/typescript-jsx",parser:qa.parser},{tag:"script",attrs(i){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(i.type)},parser:SP},{tag:"script",attrs(i){return!i.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(i.type)},parser:et.parser},{tag:"style",attrs(i){return(!i.lang||i.lang=="css")&&(!i.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(i.type))},parser:Tn.parser}],Yu=[{name:"style",parser:Tn.parser.configure({top:"Styles"})}].concat(wu.map(i=>({name:i,parser:et.parser}))),_u=ue.define({name:"html",parser:Pu.configure({props:[de.add({Element(i){let e=/^(\s*)(<\/)?/.exec(i.textAfter);return i.node.to<=i.pos+e[0].length?i.continue():i.lineIndent(i.node.from)+(e[2]?0:i.unit)},"OpenTag CloseTag SelfClosingTag"(i){return i.column(i.node.from)+i.unit},Document(i){if(i.pos+/\s*/.exec(i.textAfter)[0].lengthi.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Jr=_u.configure({wrap:La(Vu,Yu)});function Ci(i={}){let e="",t;i.matchClosingTags===!1&&(e="noMatch"),i.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(i.nestedLanguages&&i.nestedLanguages.length||i.nestedAttributes&&i.nestedAttributes.length)&&(t=La((i.nestedLanguages||[]).concat(Vu),(i.nestedAttributes||[]).concat(Yu)));let n=t?_u.configure({wrap:t,dialect:e}):e?Jr.configure({dialect:e}):Jr;return new oe(n,[Jr.data.of({autocomplete:gP(i)}),i.autoCloseTags!==!1?PP:[],Oi().support,Nr().support])}var xu=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),PP=X.inputHandler.of((i,e,t,n,r)=>{if(i.composing||i.state.readOnly||e!=t||n!=">"&&n!="/"||!Jr.isActiveAt(i.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(O=>{var l,h,c;let f=o.doc.sliceString(O.from-1,O.to)==n,{head:d}=O,$=L(o).resolveInner(d,-1),p;if(f&&n==">"&&$.name=="EndTag"){let m=$.parent;if(((h=(l=m.parent)===null||l===void 0?void 0:l.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(p=_i(o.doc,m.parent,d))&&!xu.has(p)){let Q=d+(o.doc.sliceString(d,d+1)===">"?1:0),g=``;return{range:O,changes:{from:d,to:Q,insert:g}}}}else if(f&&n=="/"&&$.name=="IncompleteCloseTag"){let m=$.parent;if($.from==d-2&&((c=m.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(p=_i(o.doc,m,d))&&!xu.has(p)){let Q=d+(o.doc.sliceString(d,d+1)===">"?1:0),g=`${p}>`;return{range:S.cursor(d+g.length,-1),changes:{from:d,to:Q,insert:g}}}}return{range:O}});return a.changes.empty?!1:(i.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var is=class i{static create(e,t,n,r,s){let o=r+(r<<8)+e+(t<<4)|0;return new i(e,t,n,o,s,[],[])}constructor(e,t,n,r,s,o,a){this.type=e,this.value=t,this.from=n,this.hash=r,this.end=s,this.children=o,this.positions=a,this.hashProp=[[Y.contextHash,r]]}addChild(e,t){e.prop(Y.contextHash)!=this.hash&&(e=new z(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;return n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from)),new z(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(r,s,o)=>new z(ie.none,r,s,o,this.hashProp)})}},y;(function(i){i[i.Document=1]="Document",i[i.CodeBlock=2]="CodeBlock",i[i.FencedCode=3]="FencedCode",i[i.Blockquote=4]="Blockquote",i[i.HorizontalRule=5]="HorizontalRule",i[i.BulletList=6]="BulletList",i[i.OrderedList=7]="OrderedList",i[i.ListItem=8]="ListItem",i[i.ATXHeading1=9]="ATXHeading1",i[i.ATXHeading2=10]="ATXHeading2",i[i.ATXHeading3=11]="ATXHeading3",i[i.ATXHeading4=12]="ATXHeading4",i[i.ATXHeading5=13]="ATXHeading5",i[i.ATXHeading6=14]="ATXHeading6",i[i.SetextHeading1=15]="SetextHeading1",i[i.SetextHeading2=16]="SetextHeading2",i[i.HTMLBlock=17]="HTMLBlock",i[i.LinkReference=18]="LinkReference",i[i.Paragraph=19]="Paragraph",i[i.CommentBlock=20]="CommentBlock",i[i.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",i[i.Escape=22]="Escape",i[i.Entity=23]="Entity",i[i.HardBreak=24]="HardBreak",i[i.Emphasis=25]="Emphasis",i[i.StrongEmphasis=26]="StrongEmphasis",i[i.Link=27]="Link",i[i.Image=28]="Image",i[i.InlineCode=29]="InlineCode",i[i.HTMLTag=30]="HTMLTag",i[i.Comment=31]="Comment",i[i.ProcessingInstruction=32]="ProcessingInstruction",i[i.Autolink=33]="Autolink",i[i.HeaderMark=34]="HeaderMark",i[i.QuoteMark=35]="QuoteMark",i[i.ListMark=36]="ListMark",i[i.LinkMark=37]="LinkMark",i[i.EmphasisMark=38]="EmphasisMark",i[i.CodeMark=39]="CodeMark",i[i.CodeText=40]="CodeText",i[i.CodeInfo=41]="CodeInfo",i[i.LinkTitle=42]="LinkTitle",i[i.LinkLabel=43]="LinkLabel",i[i.URL=44]="URL"})(y||(y={}));var Ha=class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}},Ka=class{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return vn(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let r=t;r=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let n=(i.type==y.OrderedList?fO:cO)(t,e,!1);return n>0&&(i.type!=y.BulletList||hO(t,e,!1)<0)&&t.text.charCodeAt(t.pos+n-1)==i.value}var Bu={[y.Blockquote](i,e,t){return t.next!=62?!1:(t.markers.push(W(y.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(De(t.text.charCodeAt(t.pos+1))?2:1)),i.end=e.lineStart+t.text.length,!0)},[y.ListItem](i,e,t){return t.indent-1?!1:(t.moveBaseColumn(t.baseIndent+i.value),!0)},[y.OrderedList]:zu,[y.BulletList]:zu,[y.Document](){return!0}};function De(i){return i==32||i==9||i==10||i==13}function vn(i,e=0){for(;et&&De(i.charCodeAt(e-1));)e--;return e}function Du(i){if(i.next!=96&&i.next!=126)return-1;let e=i.pos+1;for(;e-1&&i.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(td.SetextHeading)>-1||n<3?-1:1}function Nu(i,e){for(let t=i.stack.length-1;t>=0;t--)if(i.stack[t].type==e)return!0;return!1}function cO(i,e,t){return(i.next==45||i.next==43||i.next==42)&&(i.pos==i.text.length-1||De(i.text.charCodeAt(i.pos+1)))&&(!t||Nu(e,y.BulletList)||i.skipSpace(i.pos+2)=48&&r<=57;){n++;if(n==i.text.length)return-1;r=i.text.charCodeAt(n)}return n==i.pos||n>i.pos+9||r!=46&&r!=41||ni.pos+1||i.next!=49)?-1:n+1-i.pos}function Fu(i){if(i.next!=35)return-1;let e=i.pos+1;for(;e6?-1:t}function Hu(i){if(i.next!=45&&i.next!=61||i.indent>=i.baseIndent+4)return-1;let e=i.pos+1;for(;e/,Ju=/\?>/,eO=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(s)return i.append(W(y.Comment,t,t+1+s[0].length));let o=/^\?[^]*?\?>/.exec(n);if(o)return i.append(W(y.ProcessingInstruction,t,t+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return a?i.append(W(y.HTMLTag,t,t+1+a[0].length)):-1},Emphasis(i,e,t){if(e!=95&&e!=42)return-1;let n=t+1;for(;i.char(n)==e;)n++;let r=i.slice(t-1,t),s=i.slice(n,n+1),o=Vn.test(r),a=Vn.test(s),O=/\s|^$/.test(r),l=/\s|^$/.test(s),h=!l&&(!a||O||o),c=!O&&(!o||l||a),f=h&&(e==42||!c||o),d=c&&(e==42||!h||a);return i.append(new ve(e==95?rd:sd,t,n,(f?1:0)|(d?2:0)))},HardBreak(i,e,t){if(e==92&&i.char(t+1)==10)return i.append(W(y.HardBreak,t,t+2));if(e==32){let n=t+1;for(;i.char(n)==32;)n++;if(i.char(n)==10&&n>=t+2)return i.append(W(y.HardBreak,t,n+1))}return-1},Link(i,e,t){return e==91?i.append(new ve(qi,t,t+1,1)):-1},Image(i,e,t){return e==33&&i.char(t+1)==91?i.append(new ve(sO,t,t+2,1)):-1},LinkEnd(i,e,t){if(e!=93)return-1;for(let n=i.parts.length-1;n>=0;n--){let r=i.parts[n];if(r instanceof ve&&(r.type==qi||r.type==sO)){if(!r.side||i.skipSpace(r.to)==t&&!/[(\[]/.test(i.slice(t+1,t+2)))return i.parts[n]=null,-1;let s=i.takeContent(n),o=i.parts[n]=bP(i,s,r.type==qi?y.Link:y.Image,r.from,t+1);if(r.type==qi)for(let a=0;ae?W(y.URL,e+t,s+t):s==i.length?null:!1}}function ad(i,e,t){let n=i.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let r=n==40?41:n;for(let s=e+1,o=!1;s=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,r,s){return this.append(new ve(e,t,n,(r?1:0)|(s?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof ve&&(t.type==qi||t.type==sO))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n=e;O--){let p=this.parts[O];if(p instanceof ve&&p.side&1&&p.type==r.type&&!(s&&(r.side&1||p.side&2)&&(p.to-p.from+o)%3==0&&((p.to-p.from)%3||o%3))){a=p;break}}if(!a)continue;let l=r.type.resolve,h=[],c=a.from,f=r.to;if(s){let p=Math.min(2,a.to-a.from,o);c=a.to-p,f=r.from+p,l=p==1?"Emphasis":"StrongEmphasis"}a.type.mark&&h.push(this.elt(a.type.mark,c,a.to));for(let p=O+1;p=0;t--){let n=this.parts[t];if(n instanceof ve&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return vn(this.text,e-this.offset)+this.offset}elt(e,t,n,r){return typeof e=="string"?W(this.parser.getNodeType(e),t,n,r):new rs(e,t)}};function aO(i,e){if(!e.length)return i;if(!i.length)return e;let t=i.slice(),n=0;for(let r of e){for(;n(e?e-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=` -`;)s--;this.fragmentEnd=s?s-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(Y.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),s=e.absoluteLineStart,o=s,a=e.block.children.length,O=o,l=a;for(;;){if(t.to-n>r){if(t.type.isAnonymous&&t.firstChild())continue;break}let h=ld(t.from-n,e.ranges);if(t.to-n<=e.ranges[e.rangeI].to)e.addNode(t.tree,h);else{let c=new z(e.parser.nodeSet.types[y.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(c,t.tree),e.addNode(c,h)}if(t.type.is("Block")&&(xP.indexOf(t.type.id)<0?(o=t.to-n,a=e.block.children.length):(o=O,a=l,O=t.to-n,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-s}};function ld(i,e){let t=i;for(let n=1;nes[i]),Object.keys(es).map(i=>td[i]),Object.keys(es),yP,Bu,Object.keys(Fa).map(i=>Fa[i]),Object.keys(Fa),[]);function wP(i,e,t){let n=[];for(let r=i.firstChild,s=e;;r=r.nextSibling){let o=r?r.from:t;if(o>s&&n.push({from:s,to:o}),!r)break;s=r.to}return n}function cd(i){let{codeParser:e,htmlParser:t}=i;return{wrap:wi((r,s)=>{let o=r.type.id;if(e&&(o==y.CodeBlock||o==y.FencedCode)){let a="";if(o==y.FencedCode){let l=r.node.getChild(y.CodeInfo);l&&(a=s.read(l.from,l.to))}let O=e(a);if(O)return{parser:O,overlay:l=>l.type.id==y.CodeText}}else if(t&&(o==y.HTMLBlock||o==y.HTMLTag||o==y.CommentBlock))return{parser:t,overlay:wP(r.node,r.from,r.to)};return null})}}var XP={resolve:"Strikethrough",mark:"StrikethroughMark"},vP={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":u.strikethrough}},{name:"StrikethroughMark",style:u.processingInstruction}],parseInline:[{name:"Strikethrough",parse(i,e,t){if(e!=126||i.char(t+1)!=126||i.char(t+2)==126)return-1;let n=i.slice(t-1,t),r=i.slice(t+2,t+3),s=/\s|^$/.test(n),o=/\s|^$/.test(r),a=Vn.test(n),O=Vn.test(r);return i.addDelimiter(XP,t,t+2,!o&&(!O||s||a),!s&&(!a||o||O))},after:"Emphasis"}]};function Rn(i,e,t=0,n,r=0){let s=0,o=!0,a=-1,O=-1,l=!1,h=()=>{n.push(i.elt("TableCell",r+a,r+O,i.parser.parseInline(e.slice(a,O),r+a)))};for(let c=t;c-1)&&s++,o=!1,n&&(a>-1&&h(),n.push(i.elt("TableDelimiter",c+r,c+r+1))),a=O=-1):(l||f!=32&&f!=9)&&(a<0&&(a=c),O=c+1),l=!l&&f==92}return a>-1&&(s++,n&&h()),s}function Wu(i,e){for(let t=e;tr instanceof ss)||!Wu(e.text,e.basePos))return!1;let n=i.peekLine();return fd.test(n)&&Rn(i,e.text,e.basePos)==Rn(i,n,e.basePos)},before:"SetextHeading"}]},lO=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},ZP={defineNodes:[{name:"Task",block:!0,style:u.list},{name:"TaskMarker",style:u.atom}],parseBlock:[{name:"TaskList",leaf(i,e){return/^\[[ xX]\][ \t]/.test(e.content)&&i.parentType().name=="ListItem"?new lO:null},after:"SetextHeading"}]},Uu=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,Mu=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,VP=/[\w-]+\.[\w-]+($|\/)/,Eu=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Gu=/\/[a-zA-Z\d@.]+/gy;function Lu(i,e,t,n){let r=0;for(let s=e;s-1)return-1;let n=e+t[0].length;for(;;){let r=i[n-1],s;if(/[?!.,:*_~]/.test(r)||r==")"&&Lu(i,e,n,")")>Lu(i,e,n,"("))n--;else if(r==";"&&(s=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(i.slice(e,n))))n=e+s.index;else break}return n}function ju(i,e){Eu.lastIndex=e;let t=Eu.exec(i);if(!t)return-1;let n=t[0][t[0].length-1];return n=="_"||n=="-"?-1:e+t[0].length-(n=="."?1:0)}var _P={parseInline:[{name:"Autolink",parse(i,e,t){let n=t-i.offset;if(n&&/\w/.test(i.text[n-1]))return-1;Uu.lastIndex=n;let r=Uu.exec(i.text),s=-1;if(!r)return-1;if(r[1]||r[2]){if(s=YP(i.text,n+r[0].length),s>-1&&i.hasOpenLink){let o=/([^\[\]]|\[[^\]]*\])*/.exec(i.text.slice(n,s));s=n+o[0].length}}else r[3]?s=ju(i.text,n):(s=ju(i.text,n+r[0].length),s>-1&&r[0]=="xmpp:"&&(Gu.lastIndex=s,r=Gu.exec(i.text),r&&(s=r.index+r[0].length)));return s<0?-1:(i.addElement(i.elt("URL",t,s+i.offset)),s+i.offset)}}]},ud=[RP,ZP,vP,_P];function dd(i,e,t){return(n,r,s)=>{if(r!=i||n.char(s+1)==i)return-1;let o=[n.elt(t,s,s+1)];for(let a=s+1;a"}}}),Pd=new Y,yd=hd.configure({props:[ye.add(i=>!i.is("Block")||i.is("Document")||$O(i)!=null||zP(i)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),Pd.add($O),de.add({Document:()=>null}),Tt.add({Document:Sd})]});function $O(i){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(i.name);return e?+e[1]:void 0}function zP(i){return i.name=="OrderedList"||i.name=="BulletList"}function CP(i,e){let t=i;for(;;){let n=t.nextSibling,r;if(!n||(r=$O(n.type))!=null&&r<=e)break;t=n}return t.to}var qP=cc.of((i,e,t)=>{for(let n=L(i).resolveInner(t,-1);n&&!(n.fromt)return{from:t,to:s}}return null});function mO(i){return new fe(Sd,i,[qP],"markdown")}var AP=mO(yd),WP=yd.configure([ud,pd,$d,md,{props:[ye.add({Table:(i,e)=>({from:e.doc.lineAt(i.from).to,to:i.to})})]}]),pO=mO(WP);function UP(i,e){return t=>{if(t&&i){let n=null;if(t=/\S*/.exec(t)[0],typeof i=="function"?n=i(t):n=$n.matchLanguageName(i,t,!0),n instanceof $n)return n.support?n.support.language.parser:si.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}var Yn=class{constructor(e,t,n,r,s,o,a){this.node=e,this.from=t,this.to=n,this.spaceBefore=r,this.spaceAfter=s,this.type=o,this.item=a}blank(e,t=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length0;r--)n+=" ";return n+(t?this.spaceAfter:"")}}marker(e,t){let n=this.node.name=="OrderedList"?String(+bd(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}};function Td(i,e){let t=[],n=[];for(let r=i;r;r=r.parent){if(r.name=="FencedCode")return n;(r.name=="ListItem"||r.name=="Blockquote")&&t.push(r)}for(let r=t.length-1;r>=0;r--){let s=t[r],o,a=e.lineAt(s.from),O=s.from-a.from;if(s.name=="Blockquote"&&(o=/^ *>( ?)/.exec(a.text.slice(O))))n.push(new Yn(s,O,O+o[0].length,"",o[1],">",null));else if(s.name=="ListItem"&&s.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(a.text.slice(O)))){let l=o[3],h=o[0].length;l.length>=4&&(l=l.slice(0,l.length-4),h-=4),n.push(new Yn(s.parent,O,O+h,o[1],l,o[2],s))}else if(s.name=="ListItem"&&s.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(O)))){let l=o[4],h=o[0].length;l.length>4&&(l=l.slice(0,l.length-4),h-=4);let c=o[2];o[3]&&(c+=o[3].replace(/[xX]/," ")),n.push(new Yn(s.parent,O,O+h,o[1],l,c,s))}}return n}function bd(i,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(i.from,i.from+10))}function uO(i,e,t,n=0){for(let r=-1,s=i;;){if(s.name=="ListItem"){let a=bd(s,e),O=+a[2];if(r>=0){if(O!=r+1)return;t.push({from:s.from+a[1].length,to:s.from+a[0].length,insert:String(r+2+n)})}r=O}let o=s.nextSibling;if(!o)break;s=o}}function QO(i,e){let t=/^[ \t]*/.exec(i)[0].length;if(!t||e.facet(Wt)!=" ")return i;let n=xe(i,4,t),r="";for(let s=n;s>0;)s>=4?(r+=" ",s-=4):(r+=" ",s--);return r+i.slice(t)}var MP=({state:i,dispatch:e})=>{let t=L(i),{doc:n}=i,r=null,s=i.changeByRange(o=>{if(!o.empty||!pO.isActiveAt(i,o.from,-1)&&!pO.isActiveAt(i,o.from,1))return r={range:o};let a=o.from,O=n.lineAt(a),l=Td(t.resolveInner(a,-1),n);for(;l.length&&l[l.length-1].from>a-O.from;)l.pop();if(!l.length)return r={range:o};let h=l[l.length-1];if(h.to-h.spaceAfter.length>a-O.from)return r={range:o};let c=a>=h.to-h.spaceAfter.length&&!/\S/.test(O.text.slice(h.to));if(h.item&&c){let m=h.node.firstChild,Q=h.node.getChild("ListItem","ListItem");if(m.to>=a||Q&&Q.to0&&!/[^\s>]/.test(n.lineAt(O.from-1).text)){let g=l.length>1?l[l.length-2]:null,T,x="";g&&g.item?(T=O.from+g.from,x=g.marker(n,1)):T=O.from+(g?g.to:0);let P=[{from:T,to:a,insert:x}];return h.node.name=="OrderedList"&&uO(h.item,n,P,-2),g&&g.node.name=="OrderedList"&&uO(g.item,n,P),{range:S.cursor(T+x.length),changes:P}}else{let g=gd(l,i,O);return{range:S.cursor(a+g.length+1),changes:{from:O.from,insert:g+i.lineBreak}}}}if(h.node.name=="Blockquote"&&c&&O.from){let m=n.lineAt(O.from-1),Q=/>\s*$/.exec(m.text);if(Q&&Q.index==h.from){let g=i.changes([{from:m.from+Q.index,to:m.to},{from:O.from+h.from,to:O.to}]);return{range:o.map(g),changes:g}}}let f=[];h.node.name=="OrderedList"&&uO(h.item,n,f);let d=h.item&&h.item.from]*/.exec(O.text)[0].length>=h.to)for(let m=0,Q=l.length-1;m<=Q;m++)$+=m==Q&&!d?l[m].marker(n,1):l[m].blank(mO.from&&/\s/.test(O.text.charAt(p-O.from-1));)p--;return $=QO($,i),EP(h.node,i.doc)&&($=gd(l,i,O)+i.lineBreak+$),f.push({from:p,to:a,insert:i.lineBreak+$}),{range:S.cursor(p+$.length+1),changes:f}});return r?!1:(e(i.update(s,{scrollIntoView:!0,userEvent:"input"})),!0)};function Qd(i){return i.name=="QuoteMark"||i.name=="ListMark"}function EP(i,e){if(i.name!="OrderedList"&&i.name!="BulletList")return!1;let t=i.firstChild,n=i.getChild("ListItem","ListItem");if(!n)return!1;let r=e.lineAt(t.to),s=e.lineAt(n.from),o=/^[\s>]*$/.test(r.text);return r.number+(o?0:1){let t=L(i),n=null,r=i.changeByRange(s=>{let o=s.from,{doc:a}=i;if(s.empty&&pO.isActiveAt(i,s.from)){let O=a.lineAt(o),l=Td(GP(t,o),a);if(l.length){let h=l[l.length-1],c=h.to-h.spaceAfter.length+(h.spaceAfter?1:0);if(o-O.from>c&&!/\S/.test(O.text.slice(c,o-O.from)))return{range:S.cursor(O.from+c),changes:{from:O.from+c,to:o}};if(o-O.from==c&&(!h.item||O.from<=h.item.from||!/\S/.test(O.text.slice(0,h.to)))){let f=O.from+h.from;if(h.item&&h.node.from=97&&i<=122||i>=65&&i<=90}function _n(i){return i==95||i>=128||Rd(i)}function SO(i){return i>=48&&i<=55||i>=97&&i<=102||i>=65&&i<=70}var O1={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},l1=new J(i=>{if(i.next==40){i.advance();let e=0;for(;vd(i.peek(e));)e++;let t="",n;for(;Rd(n=i.peek(e));)t+=String.fromCharCode(n),e++;for(;vd(i.peek(e));)e++;i.peek(e)==41&&O1[t.toLowerCase()]&&i.acceptToken(IP)}else if(i.next==60&&i.peek(1)==60&&i.peek(2)==60){for(let n=0;n<3;n++)i.advance();for(;i.next==32||i.next==9;)i.advance();let e=i.next==39;if(e&&i.advance(),!_n(i.next))return;let t=String.fromCharCode(i.next);for(;i.advance(),!(!_n(i.next)&&!(i.next>=48&&i.next<=55));)t+=String.fromCharCode(i.next);if(e){if(i.next!=39)return;i.advance()}if(i.next!=10&&i.next!=13)return;for(;;){let n=i.next==10||i.next==13;if(i.advance(),i.next<0)return;if(n){for(;i.next==32||i.next==9;)i.advance();let r=!0;for(let s=0;s{i.next<0&&i.acceptToken(JP)}),c1=new J((i,e)=>{i.next==63&&e.canShift(kd)&&i.peek(1)==62&&i.acceptToken(kd)});function f1(i){let e=i.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let t=2,n;for(;t<5&&(n=i.peek(t))>=48&&n<=55;)t++;return t}if(e==120&&SO(i.peek(2)))return SO(i.peek(3))?4:3;if(e==117&&i.peek(2)==123)for(let t=3;;t++){let n=i.peek(t);if(n==125)return t==2?0:t+1;if(!SO(n))break}return 0}var u1=new J((i,e)=>{let t=!1;for(;!(i.next==34||i.next<0||i.next==36&&(_n(i.peek(1))||i.peek(1)==123)||i.next==123&&i.peek(1)==36);t=!0){if(i.next==92){let n=f1(i);if(n){if(t)break;return i.acceptToken(HP,n)}}else if(!t&&(i.next==91||i.next==45&&i.peek(1)==62&&_n(i.peek(2))||i.next==63&&i.peek(1)==45&&i.peek(2)==62&&_n(i.peek(3)))&&e.canShift(KP))break;i.advance()}t&&i.acceptToken(FP)}),d1=se({"Visibility abstract final static":u.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":u.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":u.controlKeyword,"and or xor yield unset clone instanceof insteadof":u.operatorKeyword,"function fn class trait implements extends const enum global interface use var":u.definitionKeyword,"include include_once require require_once namespace":u.moduleKeyword,"new from echo print array list as":u.keyword,null:u.null,Boolean:u.bool,VariableName:u.variableName,"NamespaceName/...":u.namespace,"NamedType/...":u.typeName,Name:u.name,"CallExpression/Name":u.function(u.variableName),"LabelStatement/Name":u.labelName,"MemberExpression/Name":u.propertyName,"MemberExpression/VariableName":u.special(u.propertyName),"ScopedExpression/ClassMemberName/Name":u.propertyName,"ScopedExpression/ClassMemberName/VariableName":u.special(u.propertyName),"CallExpression/MemberExpression/Name":u.function(u.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":u.function(u.propertyName),"MethodDeclaration/Name":u.function(u.definition(u.variableName)),"FunctionDefinition/Name":u.function(u.definition(u.variableName)),"ClassDeclaration/Name":u.definition(u.className),UpdateOp:u.updateOperator,ArithOp:u.arithmeticOperator,"LogicOp IntersectionType/&":u.logicOperator,BitOp:u.bitwiseOperator,CompareOp:u.compareOperator,ControlOp:u.controlOperator,AssignOp:u.definitionOperator,"$ ConcatOp":u.operator,LineComment:u.lineComment,BlockComment:u.blockComment,Integer:u.integer,Float:u.float,String:u.string,ShellExpression:u.special(u.string),"=> ->":u.punctuation,"( )":u.paren,"#[ [ ]":u.squareBracket,"${ { }":u.brace,"-> ?->":u.derefOperator,", ; :: : \\":u.separator,"PhpOpen PhpClose":u.processingInstruction}),$1={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},Zd=pe.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQ`O'#F}OOQO'#Hv'#HvO%/dQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2oQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6lQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7QQ`O,5=}O%7]Q`O'#IXO%7qQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%7yQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9`Q`O<d,5>dO%dOOQO-E;v-E;vO%bQ`O'#IqO%>lQ`O'#IhO!$[QdO'#IOO%@fQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EjQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%EuQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<nQaO,5:xO'/pQaO,5;uO'/pQaO,5;wO'@mQdO,5SQdO,5<^O)@RQdO,5SQaO'#HkO*>^Q`O,5?ROfQdO7+%tO*@eQ`O1G0jO!+iQaO1G0jO*AzQdO7+&OOoO*G_Q`O,5>VO*HtQdO<|Q`O1G1dO+@cQ`O1G1dO+AxQ`O1G1dO+C_Q`O1G1dO+DtQ`O1G1dO+FZQ`O1G1dO+GpQ`O1G1dO+IVQ`O1G1dO+JlQ`O1G1dO+LRQ`O1G1dO+MhQ`O1G1dO+N}Q`O1G1dO,!dQ`O1G1dO,#yQ`O1G1dO,%`Q`O1G1dO,&uQ`O1G0dO!+iQaO1G0dO,([Q`O1G1aO,)qQ`O1G1cO,+WQ`O1G2VO$8rQaO,5UQdO,5uQdO'#IjO.B[Q`O'#IeO.BiQ`O'#GPO.BqQaO,5:nO.BxQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!pXO!z$hO#P1oO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@kO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%0{'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$K_$Kb$Kk$Ks$K}$Lf$L|$Mw%'zPP%/{%0P%0]%0r%0xQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"\u26A0 ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[d1],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[l1,u1,c1,0,1,2,3,h1],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(i,e)=>Xd(i)<<1,external:Xd},{term:284,get:i=>$1[i]||-1}],tokenPrec:29883});var p1=ue.define({name:"php",parser:Zd.configure({props:[de.add({IfStatement:_e({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:_e({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:i=>{let e=i.textAfter,t=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return i.baseIndent+(t?0:n?1:2)*i.unit},ColonBlock:i=>i.baseIndent+i.unit,"Block EnumBody DeclarationList":Ar({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"String BlockComment":()=>null,Statement:_e({except:/^({|end(for|foreach|switch|while)\b)/})}),ye.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Ut,ColonBlock(i){return{from:i.from+1,to:i.to}},BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function Vd(i={}){let e=[],t;if(i.baseLanguage!==null)if(i.baseLanguage)t=i.baseLanguage;else{let n=Ci({matchClosingTags:!1});e.push(n.support),t=n.language}return new oe(p1.configure({wrap:t&&wi(n=>n.type.isTop?{parser:t.parser,overlay:r=>r.name=="Text"}:null),top:i.plain?"Program":"Template"}),e)}var m1=pe.deserialize({version:14,states:"%^QYQPOOO!YQQO'#CaO#RQQO'#CrOOQO'#Ct'#CtQYQPOOOOQO'#C}'#C}O#]QQO'#CzO$ZQQO'#CoOOQO'#Cz'#CzOOQO'#Cu'#CuO$lQQO,58{OOQO,58{,58{O$sQQO,59^O$sQQO,59^OOQO,59^,59^OOQO-E6r-E6rO$zQQO'#CfOOQO,58|,58|OOQO'#C|'#C|O%]QSO'#C{O%hQQO,59ZOOQO-E6s-E6sOOQO1G.g1G.gO%mQQO1G.xOOQO1G.x1G.xO%tQQO,59QO%yQSO'#CvO&bQSO,59gOOQO1G.u1G.uOOQO7+$d7+$dOOQO1G.l1G.lOOQO,59b,59bOOQO-E6t-E6t",stateData:"&{~OmOSPOS~OSPOeQOgRO~OVUOZTO[TO]TO^WO_WO`WOaWObWOtVOuWO~ORZO~PeOVUOZTO[TO]TO^WO_WO`WObWOtVOuWO~Oa[Od^O~P!aOX`ORnXVnXZnX[nX]nX^nX_nX`nXanXbnXtnXunXdnX~OVbOZTO[TO]TOsoP~ORfO~PeOdhO~PeOVbOZTO[TO]TOWoP~OrjOsoXWoX~OslO~OdmO~PeOWnO~OVbOZTO[TO]TOrjXsjXWjX~OrjOsoaWoa~Og[]a_^`bVmPZ`~",goto:"#brPPPPPswPPP!PPPPPPPPPwPPsP!S!Y!hPPP!n!v!|#TTROS]WPQY[]gRaUQSOR_SQYPQ]QUeY]gRg[QkcRpk]XPQY[]gQdVRi`ScV`Roj[WPQY[]gVbV`j",nodeNames:"\u26A0 BlockComment Template }} {{ InsertBlock Function Identifier ) ( FunctionParamList String Boolean Number ChainedIdentifier Comparison Operator CodeTag Math Array %} {% CodeBlock PlainText",maxTerm:37,nodeProps:[["openedBy",3,"{{",8,"(",20,"{%"],["closedBy",4,"}}",9,")",21,"%}"]],skippedNodes:[0,1],repeatNodeCount:3,tokenData:"#Jr~R!^OX$}XY&ZYZ&ZZ]$}]^&Z^p$}pq&Zqr'Wrs(Ysu$}uv-cvw$}wx.gxy3Wyz3nz{4U{|4r|}5Y}!O5r!O!P>u!P!Q?]!Q!R:[!R![=m![!]?y!]!^$}!^!_@a!_!`@}!`!a@a!a!c$}!c!}6}!}#OAk#O#P$}#P#QBR#Q#R$}#R#S6}#S#T$}#T#UBi#U#V!'f#V#X6}#X#Y!,h#Y#Z# Y#Z#]6}#]#^#'g#^#a6}#a#b#.T#b#c#5r#c#d#8[#d#g6}#g#h#9h#h#i#AV#i#j!.Q#j#k!@V#k#l#Co#l#o6}#o#p#Ge#p#q>u#q#r#In#r;'S$};'S;=`&O<%lO$}P%STgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}P%fWOs$}tu$}v#o$}#p;'S$};'S;=`&O<%l~$}~O$}~~&UP&RP;=`<%l$}P&ZOgP~&b[gPm~OX$}XY&ZYZ&ZZ]$}]^&Z^p$}pq&Zq#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~']VgPO!_$}!_!`'r!`#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~'yTgP_~O#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~(aXgPZ~Or(Yrs(|s#O(Y#O#P)d#P#o(Y#o#p){#p;'S(Y;'S;=`,n<%lO(Y~)TTgPZ~O#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~)iUgPO#o(Y#o#p){#p;'S(Y;'S;=`,t;=`<%l*|<%lO(Y~*Q^Z~Or(Yrs(|st*|tu(Yuv*|v#O(Y#O#P)d#P#o(Y#o#p*|#p;'S(Y;'S;=`,n<%l~(Y~O(Y~~&U~+RVZ~Or*|rs+hs#O*|#O#P+m#P;'S*|;'S;=`,h<%lO*|~+mOZ~~+pRO;'S*|;'S;=`+y;=`O*|~,OWZ~Or*|rs+hs#O*|#O#P+m#P;'S*|;'S;=`,h;=`<%l*|<%lO*|~,kP;=`<%l*|~,qP;=`<%l(Y~,yWZ~Or*|rs+hs#O*|#O#P+m#P;'S*|;'S;=`,h;=`<%l(Y<%lO*|~-jVgPb~O#o$}#o#p%c#p#q$}#q#r.P#r;'S$};'S;=`&O<%lO$}R.WTdQgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~.nXgPZ~Ow.gwx(|x#O.g#O#P/Z#P#o.g#o#p/r#p;'S.g;'S;=`2c<%lO.g~/`UgPO#o.g#o#p/r#p;'S.g;'S;=`2i;=`<%l0v<%lO.g~/w_Z~Os.gst0vtu.guv0vvw.gwx(|x#O.g#O#P/Z#P#o.g#o#p0v#p;'S.g;'S;=`2c<%l~.g~O.g~~&U~0{VZ~Ow0vwx+hx#O0v#O#P1b#P;'S0v;'S;=`2]<%lO0v~1eRO;'S0v;'S;=`1n;=`O0v~1sWZ~Ow0vwx+hx#O0v#O#P1b#P;'S0v;'S;=`2];=`<%l0v<%lO0v~2`P;=`<%l0v~2fP;=`<%l.g~2nWZ~Ow0vwx+hx#O0v#O#P1b#P;'S0v;'S;=`2];=`<%l.g<%lO0vR3_TXQgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}V3uTWUgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~4]VgPb~Oz$}z{4r{#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~4yTgPb~O#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}V5cTrSuQgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~5{`gPb~V~O}$}}!O6}!O!P8T!P!Q$}!Q!R:[!R![=m![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~7U_gPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~8Y^gPO}$}}!O9U!O!Q$}!Q![9U![!c$}!c!}9U!}#R$}#R#S9U#S#T$}#T#o9U#o#p%c#p;'S$};'S;=`&O<%lO$}~9]_gP^~O}$}}!O9U!O!P8T!P!Q$}!Q![9U![!c$}!c!}9U!}#R$}#R#S9U#S#T$}#T#o9U#o#p%c#p;'S$};'S;=`&O<%lO$}~:e_gP]~V~O}$}}!O6}!O!P;d!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~;i^gPO}$}}!O9U!O!Q$}!Q![|TgP`~O#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~?dVgPb~O!P$}!P!Q4r!Q#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}R@QTuQgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~@hVgP_~O!_$}!_!`'r!`#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~AUVgP`~O!_$}!_!`'r!`#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}RArTtQgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}VBYTsUgPO#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~BpegPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#b6}#b#cDR#c#d6}#d#eFg#e#i6}#i#jKe#j#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~DYagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#W6}#W#XE_#X#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~Eh_gP_~V~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~FnagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#d6}#d#eGs#e#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~GzagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#`6}#`#aIP#a#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~IWagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#m6}#m#nJ]#n#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~Jf_gPa~V~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~KlagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#h6}#h#iLq#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~LxagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#c6}#c#dM}#d#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~NUagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y! Z#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~! bagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#h!!g#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!!nagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#V6}#V#W!#s#W#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!#z`gPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U!$|#U#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!%TagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#d6}#d#e!&Y#e#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!&aagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#YJ]#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!'magPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#`6}#`#a!(r#a#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!(yagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#c6}#c#d!*O#d#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!*VagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#V6}#V#W!+[#W#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!+cagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#_6}#_#`J]#`#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!,oegPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#`6}#`#a!.Q#a#b6}#b#c!/^#c#l6}#l#m!Hz#m#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!.XagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#h!&Y#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!/eagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#W6}#W#X!0j#X#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!0qkgPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U!2f#U#V!'f#V#Y6}#Y#Z!3x#Z#]6}#]#^!6b#^#a6}#a#b!7n#b#g6}#g#h!OVgPO#k$}#k#l!>e#l#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~!>jVgPO#]$}#]#^!?P#^#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~!?UVgPO#h$}#h#i!?k#i#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~!?pVgPO#[$}#[#]'r#]#o$}#o#p%c#p;'S$};'S;=`&O<%lO$}~!@^agPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y!Ac#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!AjagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#f6}#f#g!Bo#g#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!BvagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U6}#U#V!C{#V#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!DS`gPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U!EU#U#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!E]agPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#h6}#h#i!Fb#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!FiagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#]6}#]#^!Gn#^#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!GuagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#a6}#a#bJ]#b#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!IRagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#h6}#h#i!JW#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!J_agPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y!Kd#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!KkagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#b6}#b#c!Lp#c#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!LwagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#W6}#W#X!M|#X#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~!NTagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#hJ]#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~# abgPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U#!i#U#c6}#c#d!5U#d#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#!pagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#`6}#`#a##u#a#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~##|agPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#h#%R#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#%YagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y#&_#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#&h_gP[~V~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#'negPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#Y6}#Y#ZJ]#Z#b6}#b#c#)P#c#g6}#g#hE_#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#)YagP_~V~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#V6}#V#W#*_#W#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#*fagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#`6}#`#a#+k#a#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#+ragPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#i6}#i#j#,w#j#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#-OagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#W6}#W#X!&Y#X#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#.[`gPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#U#/^#U#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#/ecgPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#V6}#V#W!:T#W#h6}#h#i#0p#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#0wagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#V6}#V#W#1|#W#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#2TagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#[6}#[#]#3Y#]#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#3aagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y#4f#Y#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#4magPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#hE_#h#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#5yagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#c6}#c#d#7O#d#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#7VagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#h6}#h#iE_#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#8cagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#f6}#f#gE_#g#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#9ocgPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#X6}#X#Y#:z#Y#h6}#h#i#m#g#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#>tagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#h6}#h#i#?y#i#o6}#o#p%c#p;'S$};'S;=`&O<%lO$}~#@QagPV~O}$}}!O6}!O!P8T!P!Q$}!Q![6}![!c$}!c!}6}!}#R$}#R#S6}#S#T$}#T#g6}#g#h!=65&&i<=90||i==95||i>=97&&i<=122||i>=161}function v1(i){return i==9||i==10||i==13||i==32}var _d=null,zd=null,Cd=0;function yO(i,e){let t=i.pos+e;if(zd==i&&Cd==t)return _d;for(;v1(i.peek(e));)e++;let n="";for(;;){let r=i.peek(e);if(!X1(r))break;n+=String.fromCharCode(r),e++}return zd=i,Cd=t,_d=n||null}function qd(i,e){this.name=i,this.parent=e}var R1=new Lt({start:null,shift(i,e,t,n){return e==PO?new qd(yO(n,1)||"",i):i},reduce(i,e){return e==k1&&i?i.parent:i},reuse(i,e,t,n){let r=e.type.id;return r==PO||r==w1?new qd(yO(n,1)||"",i):i},strict:!1}),Z1=new J((i,e)=>{if(i.next==60){if(i.advance(),i.next==47){i.advance();let t=yO(i,0);if(!t)return i.acceptToken(y1);if(e.context&&t==e.context.name)return i.acceptToken(g1);for(let n=e.context;n;n=n.parent)if(n.name==t)return i.acceptToken(S1,-2);i.acceptToken(P1)}else if(i.next!=33&&i.next!=63)return i.acceptToken(PO)}},{contextual:!0});function TO(i,e){return new J(t=>{let n=0,r=e.charCodeAt(0);e:for(;!(t.next<0);t.advance(),n++)if(t.next==r){for(let s=1;s"),Y1=TO(b1,"?>"),_1=TO(x1,"]]>"),z1=se({Text:u.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":u.angleBracket,TagName:u.tagName,"MismatchedCloseTag/TagName":[u.tagName,u.invalid],AttributeName:u.attributeName,AttributeValue:u.attributeValue,Is:u.definitionOperator,"EntityReference CharacterReference":u.character,Comment:u.blockComment,ProcessingInst:u.processingInstruction,DoctypeDecl:u.documentMeta,Cdata:u.special(u.string)}),Ad=pe.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[Z1,V1,Y1,_1,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function as(i,e){let t=e&&e.getChild("TagName");return t?i.sliceString(t.from,t.to):""}function bO(i,e){let t=e&&e.firstChild;return!t||t.name!="OpenTag"?"":as(i,t)}function C1(i,e,t){let n=e&&e.getChildren("Attribute").find(s=>s.from<=t&&s.to>=t),r=n&&n.getChild("AttributeName");return r?i.sliceString(r.from,r.to):""}function xO(i){for(let e=i&&i.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function q1(i,e){var t;let n=L(i).resolveInner(e,-1),r=null;for(let s=n;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(n.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:n.from,context:s}:{type:"openTag",from:n.from,context:xO(s)};if(n.name=="AttributeName")return{type:"attrName",from:n.from,context:r};if(n.name=="AttributeValue")return{type:"attrValue",from:n.from,context:r};let o=n==r||n.name=="Attribute"?n.childBefore(e):n;return o?.name=="StartTag"?{type:"openTag",from:e,context:xO(s)}:o?.name=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:s}:o?.name=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(n.name=="StartCloseTag")return{type:"closeTag",from:e,context:n.parent};for(;n.parent&&n.to==e&&!(!((t=n.lastChild)===null||t===void 0)&&t.type.isError);)n=n.parent;return n.name=="Element"||n.name=="Text"||n.name=="Document"?{type:"tag",from:e,context:n.name=="Element"?n:xO(n)}:null}var wO=class{constructor(e,t,n){this.attrs=t,this.attrValues=n,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}},kO=/^[:\-\.\w\u00b7-\uffff]*$/;function Wd(i){return Object.assign(Object.assign({type:"property"},i.completion||{}),{label:i.name})}function Ud(i){return typeof i=="string"?{label:`"${i}"`,type:"constant"}:/^"/.test(i.label)?i:Object.assign(Object.assign({},i),{label:`"${i.label}"`})}function A1(i,e){let t=[],n=[],r=Object.create(null);for(let O of e){let l=Wd(O);t.push(l),O.global&&n.push(l),O.values&&(r[O.name]=O.values.map(Ud))}let s=[],o=[],a=Object.create(null);for(let O of i){let l=n,h=r;O.attributes&&(l=l.concat(O.attributes.map(f=>typeof f=="string"?t.find(d=>d.label==f)||{label:f,type:"property"}:(f.values&&(h==r&&(h=Object.create(h)),h[f.name]=f.values.map(Ud)),Wd(f)))));let c=new wO(O,l,h);a[c.name]=c,s.push(c),O.top&&o.push(c)}o.length||(o=s);for(let O=0;O{var l;let{doc:h}=O.state,c=q1(O.state,O.pos);if(!c||c.type=="tag"&&!O.explicit)return null;let{type:f,from:d,context:$}=c;if(f=="openTag"){let p=o,m=bO(h,$);if(m){let Q=a[m];p=Q?.children||s}return{from:d,options:p.map(Q=>Q.completion),validFor:kO}}else if(f=="closeTag"){let p=bO(h,$);return p?{from:d,to:O.pos+(h.sliceString(O.pos,O.pos+1)==">"?1:0),options:[((l=a[p])===null||l===void 0?void 0:l.closeNameCompletion)||{label:p+">",type:"type"}],validFor:kO}:null}else if(f=="attrName"){let p=a[as(h,$)];return{from:d,options:p?.attrs||n,validFor:kO}}else if(f=="attrValue"){let p=C1(h,$,d);if(!p)return null;let m=a[as(h,$)],Q=(m?.attrValues||r)[p];return!Q||!Q.length?null:{from:d,to:O.pos+(h.sliceString(O.pos,O.pos+1)=='"'?1:0),options:Q,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let p=bO(h,$),m=a[p],Q=[],g=$&&$.lastChild;p&&(!g||g.name!="CloseTag"||as(h,g)!=p)&&Q.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let T=Q.concat((m?.children||($?s:o)).map(x=>x.openCompletion));if($&&m?.text.length){let x=$.firstChild;x.to>O.pos-20&&!/\S/.test(O.state.sliceDoc(x.to,O.pos))&&(T=T.concat(m.text))}return{from:d,options:T,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}var XO=ue.define({name:"xml",parser:Ad.configure({props:[de.add({Element(i){let e=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},"OpenTag CloseTag SelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),ye.add({Element(i){let e=i.firstChild,t=i.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:i.to}}}),Qn.add({"OpenTag CloseTag":i=>i.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Ed(i={}){let e=[XO.data.of({autocomplete:A1(i.elements||[],i.attributes||[])})];return i.autoCloseTags!==!1&&e.push(W1),new oe(XO,e)}function Md(i,e,t=i.length){if(!e)return"";let n=e.firstChild,r=n&&n.getChild("TagName");return r?i.sliceString(r.from,Math.min(r.to,t)):""}var W1=X.inputHandler.of((i,e,t,n,r)=>{if(i.composing||i.state.readOnly||e!=t||n!=">"&&n!="/"||!XO.isActiveAt(i.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(O=>{var l,h,c;let{head:f}=O,d=o.doc.sliceString(f-1,f)==n,$=L(o).resolveInner(f,-1),p;if(d&&n==">"&&$.name=="EndTag"){let m=$.parent;if(((h=(l=m.parent)===null||l===void 0?void 0:l.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(p=Md(o.doc,m.parent,f))){let Q=f+(o.doc.sliceString(f,f+1)===">"?1:0),g=``;return{range:O,changes:{from:f,to:Q,insert:g}}}}else if(d&&n=="/"&&$.name=="StartCloseTag"){let m=$.parent;if($.from==f-2&&((c=m.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(p=Md(o.doc,m,f))){let Q=f+(o.doc.sliceString(f,f+1)===">"?1:0),g=`${p}>`;return{range:S.cursor(f+g.length,-1),changes:{from:f,to:Q,insert:g}}}}return{range:O}});return a.changes.empty?!1:(i.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var Z=async i=>{let e=await window.importVersioned("legacy-modes");return zr.define(e[i])},U1={bash:()=>Z("shell"),c:()=>Z("c"),css:async()=>Nr(),"c++":()=>Z("cpp"),"c#":()=>Z("csharp"),clj:()=>Z("clojure"),clojure:()=>Z("clojure"),csharp:()=>Z("csharp"),dart:()=>Z("dart"),diff:()=>Z("diff"),for:()=>Z("fortran"),fortran:()=>Z("fortran"),"f#":()=>Z("fSharp"),fsharp:()=>Z("fSharp"),go:()=>Z("go"),haskell:()=>Z("haskell"),hs:()=>Z("haskell"),html:async()=>Ci({selfClosingTags:!0}),ini:()=>Z("properties"),java:()=>Z("java"),javascript:async()=>Oi(),json:async()=>Af(),js:async()=>Oi(),jl:()=>Z("julia"),julia:()=>Z("julia"),kotlin:()=>Z("kotlin"),latex:()=>Z("stex"),lua:()=>Z("lua"),markdown:async()=>os(),matlab:()=>Z("octave"),md:async()=>os(),mdown:async()=>os(),ml:()=>Z("sml"),mssql:()=>Z("msSQL"),mysql:()=>Z("mySQL"),nginx:()=>Z("nginx"),octave:()=>Z("octave"),pas:()=>Z("pascal"),pascal:()=>Z("pascal"),perl:()=>Z("perl"),pgsql:()=>Z("pgSQL"),php:async i=>{let e=i.includes("Z("perl"),"pl/sql":()=>Z("plSQL"),postgresql:()=>Z("pgSQL"),powershell:()=>Z("powerShell"),properties:()=>Z("properties"),ocaml:()=>Z("oCaml"),py:()=>Z("python"),python:()=>Z("python"),r:()=>Z("r"),rb:()=>Z("ruby"),rs:()=>Z("rust"),ruby:()=>Z("ruby"),rust:()=>Z("rust"),sas:()=>Z("sas"),scala:()=>Z("scala"),scheme:()=>Z("scheme"),shell:()=>Z("shell"),sh:()=>Z("shell"),smarty:()=>Z("smarty"),stext:()=>Z("stex"),swift:()=>Z("swift"),toml:()=>Z("toml"),ts:async()=>Oi({typescript:!0}),twig:async()=>Yd(),typescript:async()=>Oi({typescript:!0}),sql:()=>Z("standardSQL"),sqlite:()=>Z("sqlite"),vbs:()=>Z("vbScript"),vbscript:()=>Z("vbScript"),"vb.net":()=>Z("vb"),vbnet:()=>Z("vb"),xml:async()=>Ed(),yaml:()=>Z("yaml"),yml:()=>Z("yaml")};function Gd(i,e){let t=i.trim().replace(/^\./g,"").toLowerCase(),n=U1[t];if(!(typeof n>"u"))return n(e)}var Ld=new WeakMap;function Wi(i,e){let t=new mt;e.extensions.push(t.of([]));let n={usage:i,editorViewConfig:e,libEditorView:X,libEditorState:D,libCompartment:mt};window.$events.emitPublic(e.parent,"library-cm6::pre-init",n);let r=new X(e);return Ld.set(r,t),window.$events.emitPublic(e.parent,"library-cm6::post-init",{editorView:r,...n}),r}async function jd(i,e,t){let n=Ld.get(i),r=await Gd(e,t);i.dispatch({effects:n.reconfigure(r||[])})}var jt=class{constructor(e){this.ev=e}getContent(){return this.ev.state.doc.toString()}setContent(e){let{doc:t}=this.ev.state;this.ev.dispatch({changes:{from:0,to:t.length,insert:e}})}focus(){this.ev.focus()}setMode(e,t=""){jd(this.ev,e,t)}};function M1(i){let e='',t='',n=document.createElement("button");n.setAttribute("type","button"),n.classList.add("cm-copy-button"),n.innerHTML=e,i.dom.appendChild(n);let r=620,s=60;n.addEventListener("click",()=>{Mh(i.state.doc.toString()),n.classList.add("success"),setTimeout(()=>{n.innerHTML=t},s/2),setTimeout(()=>{n.classList.remove("success")},r),setTimeout(()=>{n.innerHTML=e},r+s/2)})}function E1(i){let e="",t=i.querySelector("code");return t&&t.hasAttribute("dir")?e=t.getAttribute("dir"):i.hasAttribute("dir")&&(e=i.getAttribute("dir")),e}function Bd(i){let e=i.querySelector("code[class^=language-]");i.innerHTML=i.innerHTML.replace(//gi,` -`);let t=i.textContent.trimEnd(),n="";e!==null&&(n=e.className.replace("language-",""));let r=document.createElement("div");i.parentNode.insertBefore(r,i);let s=E1(i);s&&r.setAttribute("dir",s);let o=Wi("content-code-block",{parent:r,doc:t,extensions:da(r)});new jt(o).setMode(n,t),i.remove(),M1(o)}function Wb(i){let e=i.querySelectorAll("pre");for(let t of e)Bd(t)}function Ub(){let i=document.querySelectorAll(".page-content pre, .comment-box .content pre");for(let e of i)Bd(e)}function Mb(i,e,t,n){let r=Wi("content-code-block",{parent:i,doc:t,extensions:da(i),root:e}),s=new jt(r);return s.setMode(n,t),s}function Eb(i,e){let t=i.textContent,n={parent:i.parentElement,doc:t,extensions:[...Br(i.parentElement)]},r=new jt(Wi("code-editor",n));return r.setMode(e,t),i.style.display="none",r}function Gb(i,e){let t=i.value,n={parent:i.parentElement,doc:t,extensions:[...Br(i.parentElement),X.updateListener.of(o=>{o.docChanged&&(i.value=o.state.doc.toString())})]},r=Wi("code-input",n),s=new jt(r);return s.setMode(e,t),i.style.display="none",s}function Lb(i,e,t,n){let r=i.textContent,s={parent:i.parentElement,doc:r,extensions:[ht.of(n),...Br(i.parentElement),X.updateListener.of(a=>{e(a)}),X.domEventHandlers(t)]};window.$events.emitPublic(i,"editor-markdown-cm6::pre-init",{editorViewConfig:s});let o=Wi("markdown-editor",s);return new jt(o).setMode("markdown",""),i.style.display="none",o}export{Ub as highlight,Wb as highlightWithin,Gb as inlineEditor,Lb as markdownEditor,Eb as popupEditor,Mb as wysiwygView}; + +// node_modules/@marijn/find-cluster-break/src/index.js +var rangeFrom = []; +var rangeTo = []; +(() => { + let numbers = "lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((s) => s ? parseInt(s, 36) : 1); + for (let i = 0, n = 0; i < numbers.length; i++) + (i % 2 ? rangeTo : rangeFrom).push(n = n + numbers[i]); +})(); +function isExtendingChar(code) { + if (code < 768) return false; + for (let from2 = 0, to = rangeFrom.length; ; ) { + let mid = from2 + to >> 1; + if (code < rangeFrom[mid]) to = mid; + else if (code >= rangeTo[mid]) from2 = mid + 1; + else return true; + if (from2 == to) return false; + } +} +function isRegionalIndicator(code) { + return code >= 127462 && code <= 127487; +} +var ZWJ = 8205; +function findClusterBreak(str, pos, forward = true, includeExtending = true) { + return (forward ? nextClusterBreak : prevClusterBreak)(str, pos, includeExtending); +} +function nextClusterBreak(str, pos, includeExtending) { + if (pos == str.length) return pos; + if (pos && surrogateLow(str.charCodeAt(pos)) && surrogateHigh(str.charCodeAt(pos - 1))) pos--; + let prev = codePointAt(str, pos); + pos += codePointSize(prev); + while (pos < str.length) { + let next = codePointAt(str, pos); + if (prev == ZWJ || next == ZWJ || includeExtending && isExtendingChar(next)) { + pos += codePointSize(next); + prev = next; + } else if (isRegionalIndicator(next)) { + let countBefore = 0, i = pos - 2; + while (i >= 0 && isRegionalIndicator(codePointAt(str, i))) { + countBefore++; + i -= 2; + } + if (countBefore % 2 == 0) break; + else pos += 2; + } else { + break; + } + } + return pos; +} +function prevClusterBreak(str, pos, includeExtending) { + while (pos > 0) { + let found = nextClusterBreak(str, pos - 2, includeExtending); + if (found < pos) return found; + pos--; + } + return 0; +} +function codePointAt(str, pos) { + let code0 = str.charCodeAt(pos); + if (!surrogateHigh(code0) || pos + 1 == str.length) return code0; + let code1 = str.charCodeAt(pos + 1); + if (!surrogateLow(code1)) return code0; + return (code0 - 55296 << 10) + (code1 - 56320) + 65536; +} +function surrogateLow(ch) { + return ch >= 56320 && ch < 57344; +} +function surrogateHigh(ch) { + return ch >= 55296 && ch < 56320; +} +function codePointSize(code) { + return code < 65536 ? 1 : 2; +} + +// node_modules/@codemirror/state/dist/index.js +var Text = class _Text { + /** + Get the line description around the given position. + */ + lineAt(pos) { + if (pos < 0 || pos > this.length) + throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`); + return this.lineInner(pos, false, 1, 0); + } + /** + Get the description for the given (1-based) line number. + */ + line(n) { + if (n < 1 || n > this.lines) + throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`); + return this.lineInner(n, true, 1, 0); + } + /** + Replace a range of the text with the given content. + */ + replace(from2, to, text) { + [from2, to] = clip(this, from2, to); + let parts = []; + this.decompose( + 0, + from2, + parts, + 2 + /* Open.To */ + ); + if (text.length) + text.decompose( + 0, + text.length, + parts, + 1 | 2 + /* Open.To */ + ); + this.decompose( + to, + this.length, + parts, + 1 + /* Open.From */ + ); + return TextNode.from(parts, this.length - (to - from2) + text.length); + } + /** + Append another document to this one. + */ + append(other) { + return this.replace(this.length, this.length, other); + } + /** + Retrieve the text between the given points. + */ + slice(from2, to = this.length) { + [from2, to] = clip(this, from2, to); + let parts = []; + this.decompose(from2, to, parts, 0); + return TextNode.from(parts, to - from2); + } + /** + Test whether this text is equal to another instance. + */ + eq(other) { + if (other == this) + return true; + if (other.length != this.length || other.lines != this.lines) + return false; + let start = this.scanIdentical(other, 1), end = this.length - this.scanIdentical(other, -1); + let a = new RawTextCursor(this), b = new RawTextCursor(other); + for (let skip = start, pos = start; ; ) { + a.next(skip); + b.next(skip); + skip = 0; + if (a.lineBreak != b.lineBreak || a.done != b.done || a.value != b.value) + return false; + pos += a.value.length; + if (a.done || pos >= end) + return true; + } + } + /** + Iterate over the text. When `dir` is `-1`, iteration happens + from end to start. This will return lines and the breaks between + them as separate strings. + */ + iter(dir = 1) { + return new RawTextCursor(this, dir); + } + /** + Iterate over a range of the text. When `from` > `to`, the + iterator will run in reverse. + */ + iterRange(from2, to = this.length) { + return new PartialTextCursor(this, from2, to); + } + /** + Return a cursor that iterates over the given range of lines, + _without_ returning the line breaks between, and yielding empty + strings for empty lines. + + When `from` and `to` are given, they should be 1-based line numbers. + */ + iterLines(from2, to) { + let inner; + if (from2 == null) { + inner = this.iter(); + } else { + if (to == null) + to = this.lines + 1; + let start = this.line(from2).from; + inner = this.iterRange(start, Math.max(start, to == this.lines + 1 ? this.length : to <= 1 ? 0 : this.line(to - 1).to)); + } + return new LineCursor(inner); + } + /** + Return the document as a string, using newline characters to + separate lines. + */ + toString() { + return this.sliceString(0); + } + /** + Convert the document to an array of lines (which can be + deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)). + */ + toJSON() { + let lines = []; + this.flatten(lines); + return lines; + } + /** + @internal + */ + constructor() { + } + /** + Create a `Text` instance for the given array of lines. + */ + static of(text) { + if (text.length == 0) + throw new RangeError("A document must have at least one line"); + if (text.length == 1 && !text[0]) + return _Text.empty; + return text.length <= 32 ? new TextLeaf(text) : TextNode.from(TextLeaf.split(text, [])); + } +}; +var TextLeaf = class _TextLeaf extends Text { + constructor(text, length = textLength(text)) { + super(); + this.text = text; + this.length = length; + } + get lines() { + return this.text.length; + } + get children() { + return null; + } + lineInner(target, isLine, line, offset) { + for (let i = 0; ; i++) { + let string2 = this.text[i], end = offset + string2.length; + if ((isLine ? line : end) >= target) + return new Line(offset, end, line, string2); + offset = end + 1; + line++; + } + } + decompose(from2, to, target, open) { + let text = from2 <= 0 && to >= this.length ? this : new _TextLeaf(sliceText(this.text, from2, to), Math.min(to, this.length) - Math.max(0, from2)); + if (open & 1) { + let prev = target.pop(); + let joined = appendText(text.text, prev.text.slice(), 0, text.length); + if (joined.length <= 32) { + target.push(new _TextLeaf(joined, prev.length + text.length)); + } else { + let mid = joined.length >> 1; + target.push(new _TextLeaf(joined.slice(0, mid)), new _TextLeaf(joined.slice(mid))); + } + } else { + target.push(text); + } + } + replace(from2, to, text) { + if (!(text instanceof _TextLeaf)) + return super.replace(from2, to, text); + [from2, to] = clip(this, from2, to); + let lines = appendText(this.text, appendText(text.text, sliceText(this.text, 0, from2)), to); + let newLen = this.length + text.length - (to - from2); + if (lines.length <= 32) + return new _TextLeaf(lines, newLen); + return TextNode.from(_TextLeaf.split(lines, []), newLen); + } + sliceString(from2, to = this.length, lineSep = "\n") { + [from2, to] = clip(this, from2, to); + let result = ""; + for (let pos = 0, i = 0; pos <= to && i < this.text.length; i++) { + let line = this.text[i], end = pos + line.length; + if (pos > from2 && i) + result += lineSep; + if (from2 < end && to > pos) + result += line.slice(Math.max(0, from2 - pos), to - pos); + pos = end + 1; + } + return result; + } + flatten(target) { + for (let line of this.text) + target.push(line); + } + scanIdentical() { + return 0; + } + static split(text, target) { + let part = [], len = -1; + for (let line of text) { + part.push(line); + len += line.length + 1; + if (part.length == 32) { + target.push(new _TextLeaf(part, len)); + part = []; + len = -1; + } + } + if (len > -1) + target.push(new _TextLeaf(part, len)); + return target; + } +}; +var TextNode = class _TextNode extends Text { + constructor(children, length) { + super(); + this.children = children; + this.length = length; + this.lines = 0; + for (let child of children) + this.lines += child.lines; + } + lineInner(target, isLine, line, offset) { + for (let i = 0; ; i++) { + let child = this.children[i], end = offset + child.length, endLine = line + child.lines - 1; + if ((isLine ? endLine : end) >= target) + return child.lineInner(target, isLine, line, offset); + offset = end + 1; + line = endLine + 1; + } + } + decompose(from2, to, target, open) { + for (let i = 0, pos = 0; pos <= to && i < this.children.length; i++) { + let child = this.children[i], end = pos + child.length; + if (from2 <= end && to >= pos) { + let childOpen = open & ((pos <= from2 ? 1 : 0) | (end >= to ? 2 : 0)); + if (pos >= from2 && end <= to && !childOpen) + target.push(child); + else + child.decompose(from2 - pos, to - pos, target, childOpen); + } + pos = end + 1; + } + } + replace(from2, to, text) { + [from2, to] = clip(this, from2, to); + if (text.lines < this.lines) + for (let i = 0, pos = 0; i < this.children.length; i++) { + let child = this.children[i], end = pos + child.length; + if (from2 >= pos && to <= end) { + let updated = child.replace(from2 - pos, to - pos, text); + let totalLines = this.lines - child.lines + updated.lines; + if (updated.lines < totalLines >> 5 - 1 && updated.lines > totalLines >> 5 + 1) { + let copy = this.children.slice(); + copy[i] = updated; + return new _TextNode(copy, this.length - (to - from2) + text.length); + } + return super.replace(pos, end, updated); + } + pos = end + 1; + } + return super.replace(from2, to, text); + } + sliceString(from2, to = this.length, lineSep = "\n") { + [from2, to] = clip(this, from2, to); + let result = ""; + for (let i = 0, pos = 0; i < this.children.length && pos <= to; i++) { + let child = this.children[i], end = pos + child.length; + if (pos > from2 && i) + result += lineSep; + if (from2 < end && to > pos) + result += child.sliceString(from2 - pos, to - pos, lineSep); + pos = end + 1; + } + return result; + } + flatten(target) { + for (let child of this.children) + child.flatten(target); + } + scanIdentical(other, dir) { + if (!(other instanceof _TextNode)) + return 0; + let length = 0; + let [iA, iB, eA, eB] = dir > 0 ? [0, 0, this.children.length, other.children.length] : [this.children.length - 1, other.children.length - 1, -1, -1]; + for (; ; iA += dir, iB += dir) { + if (iA == eA || iB == eB) + return length; + let chA = this.children[iA], chB = other.children[iB]; + if (chA != chB) + return length + chA.scanIdentical(chB, dir); + length += chA.length + 1; + } + } + static from(children, length = children.reduce((l, ch) => l + ch.length + 1, -1)) { + let lines = 0; + for (let ch of children) + lines += ch.lines; + if (lines < 32) { + let flat = []; + for (let ch of children) + ch.flatten(flat); + return new TextLeaf(flat, length); + } + let chunk = Math.max( + 32, + lines >> 5 + /* Tree.BranchShift */ + ), maxChunk = chunk << 1, minChunk = chunk >> 1; + let chunked = [], currentLines = 0, currentLen = -1, currentChunk = []; + function add(child) { + let last; + if (child.lines > maxChunk && child instanceof _TextNode) { + for (let node of child.children) + add(node); + } else if (child.lines > minChunk && (currentLines > minChunk || !currentLines)) { + flush(); + chunked.push(child); + } else if (child instanceof TextLeaf && currentLines && (last = currentChunk[currentChunk.length - 1]) instanceof TextLeaf && child.lines + last.lines <= 32) { + currentLines += child.lines; + currentLen += child.length + 1; + currentChunk[currentChunk.length - 1] = new TextLeaf(last.text.concat(child.text), last.length + 1 + child.length); + } else { + if (currentLines + child.lines > chunk) + flush(); + currentLines += child.lines; + currentLen += child.length + 1; + currentChunk.push(child); + } + } + function flush() { + if (currentLines == 0) + return; + chunked.push(currentChunk.length == 1 ? currentChunk[0] : _TextNode.from(currentChunk, currentLen)); + currentLen = -1; + currentLines = currentChunk.length = 0; + } + for (let child of children) + add(child); + flush(); + return chunked.length == 1 ? chunked[0] : new _TextNode(chunked, length); + } +}; +Text.empty = /* @__PURE__ */ new TextLeaf([""], 0); +function textLength(text) { + let length = -1; + for (let line of text) + length += line.length + 1; + return length; +} +function appendText(text, target, from2 = 0, to = 1e9) { + for (let pos = 0, i = 0, first = true; i < text.length && pos <= to; i++) { + let line = text[i], end = pos + line.length; + if (end >= from2) { + if (end > to) + line = line.slice(0, to - pos); + if (pos < from2) + line = line.slice(from2 - pos); + if (first) { + target[target.length - 1] += line; + first = false; + } else + target.push(line); + } + pos = end + 1; + } + return target; +} +function sliceText(text, from2, to) { + return appendText(text, [""], from2, to); +} +var RawTextCursor = class { + constructor(text, dir = 1) { + this.dir = dir; + this.done = false; + this.lineBreak = false; + this.value = ""; + this.nodes = [text]; + this.offsets = [dir > 0 ? 1 : (text instanceof TextLeaf ? text.text.length : text.children.length) << 1]; + } + nextInner(skip, dir) { + this.done = this.lineBreak = false; + for (; ; ) { + let last = this.nodes.length - 1; + let top2 = this.nodes[last], offsetValue = this.offsets[last], offset = offsetValue >> 1; + let size = top2 instanceof TextLeaf ? top2.text.length : top2.children.length; + if (offset == (dir > 0 ? size : 0)) { + if (last == 0) { + this.done = true; + this.value = ""; + return this; + } + if (dir > 0) + this.offsets[last - 1]++; + this.nodes.pop(); + this.offsets.pop(); + } else if ((offsetValue & 1) == (dir > 0 ? 0 : 1)) { + this.offsets[last] += dir; + if (skip == 0) { + this.lineBreak = true; + this.value = "\n"; + return this; + } + skip--; + } else if (top2 instanceof TextLeaf) { + let next = top2.text[offset + (dir < 0 ? -1 : 0)]; + this.offsets[last] += dir; + if (next.length > Math.max(0, skip)) { + this.value = skip == 0 ? next : dir > 0 ? next.slice(skip) : next.slice(0, next.length - skip); + return this; + } + skip -= next.length; + } else { + let next = top2.children[offset + (dir < 0 ? -1 : 0)]; + if (skip > next.length) { + skip -= next.length; + this.offsets[last] += dir; + } else { + if (dir < 0) + this.offsets[last]--; + this.nodes.push(next); + this.offsets.push(dir > 0 ? 1 : (next instanceof TextLeaf ? next.text.length : next.children.length) << 1); + } + } + } + } + next(skip = 0) { + if (skip < 0) { + this.nextInner(-skip, -this.dir); + skip = this.value.length; + } + return this.nextInner(skip, this.dir); + } +}; +var PartialTextCursor = class { + constructor(text, start, end) { + this.value = ""; + this.done = false; + this.cursor = new RawTextCursor(text, start > end ? -1 : 1); + this.pos = start > end ? text.length : 0; + this.from = Math.min(start, end); + this.to = Math.max(start, end); + } + nextInner(skip, dir) { + if (dir < 0 ? this.pos <= this.from : this.pos >= this.to) { + this.value = ""; + this.done = true; + return this; + } + skip += Math.max(0, dir < 0 ? this.pos - this.to : this.from - this.pos); + let limit = dir < 0 ? this.pos - this.from : this.to - this.pos; + if (skip > limit) + skip = limit; + limit -= skip; + let { value } = this.cursor.next(skip); + this.pos += (value.length + skip) * dir; + this.value = value.length <= limit ? value : dir < 0 ? value.slice(value.length - limit) : value.slice(0, limit); + this.done = !this.value; + return this; + } + next(skip = 0) { + if (skip < 0) + skip = Math.max(skip, this.from - this.pos); + else if (skip > 0) + skip = Math.min(skip, this.to - this.pos); + return this.nextInner(skip, this.cursor.dir); + } + get lineBreak() { + return this.cursor.lineBreak && this.value != ""; + } +}; +var LineCursor = class { + constructor(inner) { + this.inner = inner; + this.afterBreak = true; + this.value = ""; + this.done = false; + } + next(skip = 0) { + let { done, lineBreak, value } = this.inner.next(skip); + if (done && this.afterBreak) { + this.value = ""; + this.afterBreak = false; + } else if (done) { + this.done = true; + this.value = ""; + } else if (lineBreak) { + if (this.afterBreak) { + this.value = ""; + } else { + this.afterBreak = true; + this.next(); + } + } else { + this.value = value; + this.afterBreak = false; + } + return this; + } + get lineBreak() { + return false; + } +}; +if (typeof Symbol != "undefined") { + Text.prototype[Symbol.iterator] = function() { + return this.iter(); + }; + RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] = LineCursor.prototype[Symbol.iterator] = function() { + return this; + }; +} +var Line = class { + /** + @internal + */ + constructor(from2, to, number2, text) { + this.from = from2; + this.to = to; + this.number = number2; + this.text = text; + } + /** + The length of the line (not including any line break after it). + */ + get length() { + return this.to - this.from; + } +}; +function clip(text, from2, to) { + from2 = Math.max(0, Math.min(text.length, from2)); + return [from2, Math.max(from2, Math.min(text.length, to))]; +} +function findClusterBreak2(str, pos, forward = true, includeExtending = true) { + return findClusterBreak(str, pos, forward, includeExtending); +} +function surrogateLow2(ch) { + return ch >= 56320 && ch < 57344; +} +function surrogateHigh2(ch) { + return ch >= 55296 && ch < 56320; +} +function codePointAt2(str, pos) { + let code0 = str.charCodeAt(pos); + if (!surrogateHigh2(code0) || pos + 1 == str.length) + return code0; + let code1 = str.charCodeAt(pos + 1); + if (!surrogateLow2(code1)) + return code0; + return (code0 - 55296 << 10) + (code1 - 56320) + 65536; +} +function codePointSize2(code) { + return code < 65536 ? 1 : 2; +} +var DefaultSplit = /\r\n?|\n/; +var MapMode = /* @__PURE__ */ function(MapMode2) { + MapMode2[MapMode2["Simple"] = 0] = "Simple"; + MapMode2[MapMode2["TrackDel"] = 1] = "TrackDel"; + MapMode2[MapMode2["TrackBefore"] = 2] = "TrackBefore"; + MapMode2[MapMode2["TrackAfter"] = 3] = "TrackAfter"; + return MapMode2; +}(MapMode || (MapMode = {})); +var ChangeDesc = class _ChangeDesc { + // Sections are encoded as pairs of integers. The first is the + // length in the current document, and the second is -1 for + // unaffected sections, and the length of the replacement content + // otherwise. So an insertion would be (0, n>0), a deletion (n>0, + // 0), and a replacement two positive numbers. + /** + @internal + */ + constructor(sections) { + this.sections = sections; + } + /** + The length of the document before the change. + */ + get length() { + let result = 0; + for (let i = 0; i < this.sections.length; i += 2) + result += this.sections[i]; + return result; + } + /** + The length of the document after the change. + */ + get newLength() { + let result = 0; + for (let i = 0; i < this.sections.length; i += 2) { + let ins = this.sections[i + 1]; + result += ins < 0 ? this.sections[i] : ins; + } + return result; + } + /** + False when there are actual changes in this set. + */ + get empty() { + return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0; + } + /** + Iterate over the unchanged parts left by these changes. `posA` + provides the position of the range in the old document, `posB` + the new position in the changed document. + */ + iterGaps(f) { + for (let i = 0, posA = 0, posB = 0; i < this.sections.length; ) { + let len = this.sections[i++], ins = this.sections[i++]; + if (ins < 0) { + f(posA, posB, len); + posB += len; + } else { + posB += ins; + } + posA += len; + } + } + /** + Iterate over the ranges changed by these changes. (See + [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a + variant that also provides you with the inserted text.) + `fromA`/`toA` provides the extent of the change in the starting + document, `fromB`/`toB` the extent of the replacement in the + changed document. + + When `individual` is true, adjacent changes (which are kept + separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are + reported separately. + */ + iterChangedRanges(f, individual = false) { + iterChanges(this, f, individual); + } + /** + Get a description of the inverted form of these changes. + */ + get invertedDesc() { + let sections = []; + for (let i = 0; i < this.sections.length; ) { + let len = this.sections[i++], ins = this.sections[i++]; + if (ins < 0) + sections.push(len, ins); + else + sections.push(ins, len); + } + return new _ChangeDesc(sections); + } + /** + Compute the combined effect of applying another set of changes + after this one. The length of the document after this set should + match the length before `other`. + */ + composeDesc(other) { + return this.empty ? other : other.empty ? this : composeSets(this, other); + } + /** + Map this description, which should start with the same document + as `other`, over another set of changes, so that it can be + applied after it. When `before` is true, map as if the changes + in `this` happened before the ones in `other`. + */ + mapDesc(other, before = false) { + return other.empty ? this : mapSet(this, other, before); + } + mapPos(pos, assoc = -1, mode = MapMode.Simple) { + let posA = 0, posB = 0; + for (let i = 0; i < this.sections.length; ) { + let len = this.sections[i++], ins = this.sections[i++], endA = posA + len; + if (ins < 0) { + if (endA > pos) + return posB + (pos - posA); + posB += len; + } else { + if (mode != MapMode.Simple && endA >= pos && (mode == MapMode.TrackDel && posA < pos && endA > pos || mode == MapMode.TrackBefore && posA < pos || mode == MapMode.TrackAfter && endA > pos)) + return null; + if (endA > pos || endA == pos && assoc < 0 && !len) + return pos == posA || assoc < 0 ? posB : posB + ins; + posB += ins; + } + posA = endA; + } + if (pos > posA) + throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`); + return posB; + } + /** + Check whether these changes touch a given range. When one of the + changes entirely covers the range, the string `"cover"` is + returned. + */ + touchesRange(from2, to = from2) { + for (let i = 0, pos = 0; i < this.sections.length && pos <= to; ) { + let len = this.sections[i++], ins = this.sections[i++], end = pos + len; + if (ins >= 0 && pos <= to && end >= from2) + return pos < from2 && end > to ? "cover" : true; + pos = end; + } + return false; + } + /** + @internal + */ + toString() { + let result = ""; + for (let i = 0; i < this.sections.length; ) { + let len = this.sections[i++], ins = this.sections[i++]; + result += (result ? " " : "") + len + (ins >= 0 ? ":" + ins : ""); + } + return result; + } + /** + Serialize this change desc to a JSON-representable value. + */ + toJSON() { + return this.sections; + } + /** + Create a change desc from its JSON representation (as produced + by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON). + */ + static fromJSON(json2) { + if (!Array.isArray(json2) || json2.length % 2 || json2.some((a) => typeof a != "number")) + throw new RangeError("Invalid JSON representation of ChangeDesc"); + return new _ChangeDesc(json2); + } + /** + @internal + */ + static create(sections) { + return new _ChangeDesc(sections); + } +}; +var ChangeSet = class _ChangeSet extends ChangeDesc { + constructor(sections, inserted) { + super(sections); + this.inserted = inserted; + } + /** + Apply the changes to a document, returning the modified + document. + */ + apply(doc2) { + if (this.length != doc2.length) + throw new RangeError("Applying change set to a document with the wrong length"); + iterChanges(this, (fromA, toA, fromB, _toB, text) => doc2 = doc2.replace(fromB, fromB + (toA - fromA), text), false); + return doc2; + } + mapDesc(other, before = false) { + return mapSet(this, other, before, true); + } + /** + Given the document as it existed _before_ the changes, return a + change set that represents the inverse of this set, which could + be used to go from the document created by the changes back to + the document as it existed before the changes. + */ + invert(doc2) { + let sections = this.sections.slice(), inserted = []; + for (let i = 0, pos = 0; i < sections.length; i += 2) { + let len = sections[i], ins = sections[i + 1]; + if (ins >= 0) { + sections[i] = ins; + sections[i + 1] = len; + let index = i >> 1; + while (inserted.length < index) + inserted.push(Text.empty); + inserted.push(len ? doc2.slice(pos, pos + len) : Text.empty); + } + pos += len; + } + return new _ChangeSet(sections, inserted); + } + /** + Combine two subsequent change sets into a single set. `other` + must start in the document produced by `this`. If `this` goes + `docA` → `docB` and `other` represents `docB` → `docC`, the + returned value will represent the change `docA` → `docC`. + */ + compose(other) { + return this.empty ? other : other.empty ? this : composeSets(this, other, true); + } + /** + Given another change set starting in the same document, maps this + change set over the other, producing a new change set that can be + applied to the document produced by applying `other`. When + `before` is `true`, order changes as if `this` comes before + `other`, otherwise (the default) treat `other` as coming first. + + Given two changes `A` and `B`, `A.compose(B.map(A))` and + `B.compose(A.map(B, true))` will produce the same document. This + provides a basic form of [operational + transformation](https://en.wikipedia.org/wiki/Operational_transformation), + and can be used for collaborative editing. + */ + map(other, before = false) { + return other.empty ? this : mapSet(this, other, before, true); + } + /** + Iterate over the changed ranges in the document, calling `f` for + each, with the range in the original document (`fromA`-`toA`) + and the range that replaces it in the new document + (`fromB`-`toB`). + + When `individual` is true, adjacent changes are reported + separately. + */ + iterChanges(f, individual = false) { + iterChanges(this, f, individual); + } + /** + Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change + set. + */ + get desc() { + return ChangeDesc.create(this.sections); + } + /** + @internal + */ + filter(ranges) { + let resultSections = [], resultInserted = [], filteredSections = []; + let iter = new SectionIter(this); + done: for (let i = 0, pos = 0; ; ) { + let next = i == ranges.length ? 1e9 : ranges[i++]; + while (pos < next || pos == next && iter.len == 0) { + if (iter.done) + break done; + let len = Math.min(iter.len, next - pos); + addSection(filteredSections, len, -1); + let ins = iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0; + addSection(resultSections, len, ins); + if (ins > 0) + addInsert(resultInserted, resultSections, iter.text); + iter.forward(len); + pos += len; + } + let end = ranges[i++]; + while (pos < end) { + if (iter.done) + break done; + let len = Math.min(iter.len, end - pos); + addSection(resultSections, len, -1); + addSection(filteredSections, len, iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0); + iter.forward(len); + pos += len; + } + } + return { + changes: new _ChangeSet(resultSections, resultInserted), + filtered: ChangeDesc.create(filteredSections) + }; + } + /** + Serialize this change set to a JSON-representable value. + */ + toJSON() { + let parts = []; + for (let i = 0; i < this.sections.length; i += 2) { + let len = this.sections[i], ins = this.sections[i + 1]; + if (ins < 0) + parts.push(len); + else if (ins == 0) + parts.push([len]); + else + parts.push([len].concat(this.inserted[i >> 1].toJSON())); + } + return parts; + } + /** + Create a change set for the given changes, for a document of the + given length, using `lineSep` as line separator. + */ + static of(changes, length, lineSep) { + let sections = [], inserted = [], pos = 0; + let total = null; + function flush(force = false) { + if (!force && !sections.length) + return; + if (pos < length) + addSection(sections, length - pos, -1); + let set = new _ChangeSet(sections, inserted); + total = total ? total.compose(set.map(total)) : set; + sections = []; + inserted = []; + pos = 0; + } + function process2(spec) { + if (Array.isArray(spec)) { + for (let sub of spec) + process2(sub); + } else if (spec instanceof _ChangeSet) { + if (spec.length != length) + throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`); + flush(); + total = total ? total.compose(spec.map(total)) : spec; + } else { + let { from: from2, to = from2, insert: insert2 } = spec; + if (from2 > to || from2 < 0 || to > length) + throw new RangeError(`Invalid change range ${from2} to ${to} (in doc of length ${length})`); + let insText = !insert2 ? Text.empty : typeof insert2 == "string" ? Text.of(insert2.split(lineSep || DefaultSplit)) : insert2; + let insLen = insText.length; + if (from2 == to && insLen == 0) + return; + if (from2 < pos) + flush(); + if (from2 > pos) + addSection(sections, from2 - pos, -1); + addSection(sections, to - from2, insLen); + addInsert(inserted, sections, insText); + pos = to; + } + } + process2(changes); + flush(!total); + return total; + } + /** + Create an empty changeset of the given length. + */ + static empty(length) { + return new _ChangeSet(length ? [length, -1] : [], []); + } + /** + Create a changeset from its JSON representation (as produced by + [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON). + */ + static fromJSON(json2) { + if (!Array.isArray(json2)) + throw new RangeError("Invalid JSON representation of ChangeSet"); + let sections = [], inserted = []; + for (let i = 0; i < json2.length; i++) { + let part = json2[i]; + if (typeof part == "number") { + sections.push(part, -1); + } else if (!Array.isArray(part) || typeof part[0] != "number" || part.some((e, i2) => i2 && typeof e != "string")) { + throw new RangeError("Invalid JSON representation of ChangeSet"); + } else if (part.length == 1) { + sections.push(part[0], 0); + } else { + while (inserted.length < i) + inserted.push(Text.empty); + inserted[i] = Text.of(part.slice(1)); + sections.push(part[0], inserted[i].length); + } + } + return new _ChangeSet(sections, inserted); + } + /** + @internal + */ + static createSet(sections, inserted) { + return new _ChangeSet(sections, inserted); + } +}; +function addSection(sections, len, ins, forceJoin = false) { + if (len == 0 && ins <= 0) + return; + let last = sections.length - 2; + if (last >= 0 && ins <= 0 && ins == sections[last + 1]) + sections[last] += len; + else if (last >= 0 && len == 0 && sections[last] == 0) + sections[last + 1] += ins; + else if (forceJoin) { + sections[last] += len; + sections[last + 1] += ins; + } else + sections.push(len, ins); +} +function addInsert(values2, sections, value) { + if (value.length == 0) + return; + let index = sections.length - 2 >> 1; + if (index < values2.length) { + values2[values2.length - 1] = values2[values2.length - 1].append(value); + } else { + while (values2.length < index) + values2.push(Text.empty); + values2.push(value); + } +} +function iterChanges(desc, f, individual) { + let inserted = desc.inserted; + for (let posA = 0, posB = 0, i = 0; i < desc.sections.length; ) { + let len = desc.sections[i++], ins = desc.sections[i++]; + if (ins < 0) { + posA += len; + posB += len; + } else { + let endA = posA, endB = posB, text = Text.empty; + for (; ; ) { + endA += len; + endB += ins; + if (ins && inserted) + text = text.append(inserted[i - 2 >> 1]); + if (individual || i == desc.sections.length || desc.sections[i + 1] < 0) + break; + len = desc.sections[i++]; + ins = desc.sections[i++]; + } + f(posA, endA, posB, endB, text); + posA = endA; + posB = endB; + } + } +} +function mapSet(setA, setB, before, mkSet = false) { + let sections = [], insert2 = mkSet ? [] : null; + let a = new SectionIter(setA), b = new SectionIter(setB); + for (let inserted = -1; ; ) { + if (a.done && b.len || b.done && a.len) { + throw new Error("Mismatched change set lengths"); + } else if (a.ins == -1 && b.ins == -1) { + let len = Math.min(a.len, b.len); + addSection(sections, len, -1); + a.forward(len); + b.forward(len); + } else if (b.ins >= 0 && (a.ins < 0 || inserted == a.i || a.off == 0 && (b.len < a.len || b.len == a.len && !before))) { + let len = b.len; + addSection(sections, b.ins, -1); + while (len) { + let piece = Math.min(a.len, len); + if (a.ins >= 0 && inserted < a.i && a.len <= piece) { + addSection(sections, 0, a.ins); + if (insert2) + addInsert(insert2, sections, a.text); + inserted = a.i; + } + a.forward(piece); + len -= piece; + } + b.next(); + } else if (a.ins >= 0) { + let len = 0, left = a.len; + while (left) { + if (b.ins == -1) { + let piece = Math.min(left, b.len); + len += piece; + left -= piece; + b.forward(piece); + } else if (b.ins == 0 && b.len < left) { + left -= b.len; + b.next(); + } else { + break; + } + } + addSection(sections, len, inserted < a.i ? a.ins : 0); + if (insert2 && inserted < a.i) + addInsert(insert2, sections, a.text); + inserted = a.i; + a.forward(a.len - left); + } else if (a.done && b.done) { + return insert2 ? ChangeSet.createSet(sections, insert2) : ChangeDesc.create(sections); + } else { + throw new Error("Mismatched change set lengths"); + } + } +} +function composeSets(setA, setB, mkSet = false) { + let sections = []; + let insert2 = mkSet ? [] : null; + let a = new SectionIter(setA), b = new SectionIter(setB); + for (let open = false; ; ) { + if (a.done && b.done) { + return insert2 ? ChangeSet.createSet(sections, insert2) : ChangeDesc.create(sections); + } else if (a.ins == 0) { + addSection(sections, a.len, 0, open); + a.next(); + } else if (b.len == 0 && !b.done) { + addSection(sections, 0, b.ins, open); + if (insert2) + addInsert(insert2, sections, b.text); + b.next(); + } else if (a.done || b.done) { + throw new Error("Mismatched change set lengths"); + } else { + let len = Math.min(a.len2, b.len), sectionLen = sections.length; + if (a.ins == -1) { + let insB = b.ins == -1 ? -1 : b.off ? 0 : b.ins; + addSection(sections, len, insB, open); + if (insert2 && insB) + addInsert(insert2, sections, b.text); + } else if (b.ins == -1) { + addSection(sections, a.off ? 0 : a.len, len, open); + if (insert2) + addInsert(insert2, sections, a.textBit(len)); + } else { + addSection(sections, a.off ? 0 : a.len, b.off ? 0 : b.ins, open); + if (insert2 && !b.off) + addInsert(insert2, sections, b.text); + } + open = (a.ins > len || b.ins >= 0 && b.len > len) && (open || sections.length > sectionLen); + a.forward2(len); + b.forward(len); + } + } +} +var SectionIter = class { + constructor(set) { + this.set = set; + this.i = 0; + this.next(); + } + next() { + let { sections } = this.set; + if (this.i < sections.length) { + this.len = sections[this.i++]; + this.ins = sections[this.i++]; + } else { + this.len = 0; + this.ins = -2; + } + this.off = 0; + } + get done() { + return this.ins == -2; + } + get len2() { + return this.ins < 0 ? this.len : this.ins; + } + get text() { + let { inserted } = this.set, index = this.i - 2 >> 1; + return index >= inserted.length ? Text.empty : inserted[index]; + } + textBit(len) { + let { inserted } = this.set, index = this.i - 2 >> 1; + return index >= inserted.length && !len ? Text.empty : inserted[index].slice(this.off, len == null ? void 0 : this.off + len); + } + forward(len) { + if (len == this.len) + this.next(); + else { + this.len -= len; + this.off += len; + } + } + forward2(len) { + if (this.ins == -1) + this.forward(len); + else if (len == this.ins) + this.next(); + else { + this.ins -= len; + this.off += len; + } + } +}; +var SelectionRange = class _SelectionRange { + constructor(from2, to, flags) { + this.from = from2; + this.to = to; + this.flags = flags; + } + /** + The anchor of the range—the side that doesn't move when you + extend it. + */ + get anchor() { + return this.flags & 32 ? this.to : this.from; + } + /** + The head of the range, which is moved when the range is + [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend). + */ + get head() { + return this.flags & 32 ? this.from : this.to; + } + /** + True when `anchor` and `head` are at the same position. + */ + get empty() { + return this.from == this.to; + } + /** + If this is a cursor that is explicitly associated with the + character on one of its sides, this returns the side. -1 means + the character before its position, 1 the character after, and 0 + means no association. + */ + get assoc() { + return this.flags & 8 ? -1 : this.flags & 16 ? 1 : 0; + } + /** + The bidirectional text level associated with this cursor, if + any. + */ + get bidiLevel() { + let level = this.flags & 7; + return level == 7 ? null : level; + } + /** + The goal column (stored vertical offset) associated with a + cursor. This is used to preserve the vertical position when + [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across + lines of different length. + */ + get goalColumn() { + let value = this.flags >> 6; + return value == 16777215 ? void 0 : value; + } + /** + Map this range through a change, producing a valid range in the + updated document. + */ + map(change, assoc = -1) { + let from2, to; + if (this.empty) { + from2 = to = change.mapPos(this.from, assoc); + } else { + from2 = change.mapPos(this.from, 1); + to = change.mapPos(this.to, -1); + } + return from2 == this.from && to == this.to ? this : new _SelectionRange(from2, to, this.flags); + } + /** + Extend this range to cover at least `from` to `to`. + */ + extend(from2, to = from2) { + if (from2 <= this.anchor && to >= this.anchor) + return EditorSelection.range(from2, to); + let head = Math.abs(from2 - this.anchor) > Math.abs(to - this.anchor) ? from2 : to; + return EditorSelection.range(this.anchor, head); + } + /** + Compare this range to another range. + */ + eq(other, includeAssoc = false) { + return this.anchor == other.anchor && this.head == other.head && (!includeAssoc || !this.empty || this.assoc == other.assoc); + } + /** + Return a JSON-serializable object representing the range. + */ + toJSON() { + return { anchor: this.anchor, head: this.head }; + } + /** + Convert a JSON representation of a range to a `SelectionRange` + instance. + */ + static fromJSON(json2) { + if (!json2 || typeof json2.anchor != "number" || typeof json2.head != "number") + throw new RangeError("Invalid JSON representation for SelectionRange"); + return EditorSelection.range(json2.anchor, json2.head); + } + /** + @internal + */ + static create(from2, to, flags) { + return new _SelectionRange(from2, to, flags); + } +}; +var EditorSelection = class _EditorSelection { + constructor(ranges, mainIndex) { + this.ranges = ranges; + this.mainIndex = mainIndex; + } + /** + Map a selection through a change. Used to adjust the selection + position for changes. + */ + map(change, assoc = -1) { + if (change.empty) + return this; + return _EditorSelection.create(this.ranges.map((r) => r.map(change, assoc)), this.mainIndex); + } + /** + Compare this selection to another selection. By default, ranges + are compared only by position. When `includeAssoc` is true, + cursor ranges must also have the same + [`assoc`](https://codemirror.net/6/docs/ref/#state.SelectionRange.assoc) value. + */ + eq(other, includeAssoc = false) { + if (this.ranges.length != other.ranges.length || this.mainIndex != other.mainIndex) + return false; + for (let i = 0; i < this.ranges.length; i++) + if (!this.ranges[i].eq(other.ranges[i], includeAssoc)) + return false; + return true; + } + /** + Get the primary selection range. Usually, you should make sure + your code applies to _all_ ranges, by using methods like + [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange). + */ + get main() { + return this.ranges[this.mainIndex]; + } + /** + Make sure the selection only has one range. Returns a selection + holding only the main range from this selection. + */ + asSingle() { + return this.ranges.length == 1 ? this : new _EditorSelection([this.main], 0); + } + /** + Extend this selection with an extra range. + */ + addRange(range, main = true) { + return _EditorSelection.create([range].concat(this.ranges), main ? 0 : this.mainIndex + 1); + } + /** + Replace a given range with another range, and then normalize the + selection to merge and sort ranges if necessary. + */ + replaceRange(range, which = this.mainIndex) { + let ranges = this.ranges.slice(); + ranges[which] = range; + return _EditorSelection.create(ranges, this.mainIndex); + } + /** + Convert this selection to an object that can be serialized to + JSON. + */ + toJSON() { + return { ranges: this.ranges.map((r) => r.toJSON()), main: this.mainIndex }; + } + /** + Create a selection from a JSON representation. + */ + static fromJSON(json2) { + if (!json2 || !Array.isArray(json2.ranges) || typeof json2.main != "number" || json2.main >= json2.ranges.length) + throw new RangeError("Invalid JSON representation for EditorSelection"); + return new _EditorSelection(json2.ranges.map((r) => SelectionRange.fromJSON(r)), json2.main); + } + /** + Create a selection holding a single range. + */ + static single(anchor, head = anchor) { + return new _EditorSelection([_EditorSelection.range(anchor, head)], 0); + } + /** + Sort and merge the given set of ranges, creating a valid + selection. + */ + static create(ranges, mainIndex = 0) { + if (ranges.length == 0) + throw new RangeError("A selection needs at least one range"); + for (let pos = 0, i = 0; i < ranges.length; i++) { + let range = ranges[i]; + if (range.empty ? range.from <= pos : range.from < pos) + return _EditorSelection.normalized(ranges.slice(), mainIndex); + pos = range.to; + } + return new _EditorSelection(ranges, mainIndex); + } + /** + Create a cursor selection range at the given position. You can + safely ignore the optional arguments in most situations. + */ + static cursor(pos, assoc = 0, bidiLevel, goalColumn) { + return SelectionRange.create(pos, pos, (assoc == 0 ? 0 : assoc < 0 ? 8 : 16) | (bidiLevel == null ? 7 : Math.min(6, bidiLevel)) | (goalColumn !== null && goalColumn !== void 0 ? goalColumn : 16777215) << 6); + } + /** + Create a selection range. + */ + static range(anchor, head, goalColumn, bidiLevel) { + let flags = (goalColumn !== null && goalColumn !== void 0 ? goalColumn : 16777215) << 6 | (bidiLevel == null ? 7 : Math.min(6, bidiLevel)); + return head < anchor ? SelectionRange.create(head, anchor, 32 | 16 | flags) : SelectionRange.create(anchor, head, (head > anchor ? 8 : 0) | flags); + } + /** + @internal + */ + static normalized(ranges, mainIndex = 0) { + let main = ranges[mainIndex]; + ranges.sort((a, b) => a.from - b.from); + mainIndex = ranges.indexOf(main); + for (let i = 1; i < ranges.length; i++) { + let range = ranges[i], prev = ranges[i - 1]; + if (range.empty ? range.from <= prev.to : range.from < prev.to) { + let from2 = prev.from, to = Math.max(range.to, prev.to); + if (i <= mainIndex) + mainIndex--; + ranges.splice(--i, 2, range.anchor > range.head ? _EditorSelection.range(to, from2) : _EditorSelection.range(from2, to)); + } + } + return new _EditorSelection(ranges, mainIndex); + } +}; +function checkSelection(selection2, docLength) { + for (let range of selection2.ranges) + if (range.to > docLength) + throw new RangeError("Selection points outside of document"); +} +var nextID = 0; +var Facet = class _Facet { + constructor(combine, compareInput, compare2, isStatic, enables) { + this.combine = combine; + this.compareInput = compareInput; + this.compare = compare2; + this.isStatic = isStatic; + this.id = nextID++; + this.default = combine([]); + this.extensions = typeof enables == "function" ? enables(this) : enables; + } + /** + Returns a facet reader for this facet, which can be used to + [read](https://codemirror.net/6/docs/ref/#state.EditorState.facet) it but not to define values for it. + */ + get reader() { + return this; + } + /** + Define a new facet. + */ + static define(config = {}) { + return new _Facet(config.combine || ((a) => a), config.compareInput || ((a, b) => a === b), config.compare || (!config.combine ? sameArray : (a, b) => a === b), !!config.static, config.enables); + } + /** + Returns an extension that adds the given value to this facet. + */ + of(value) { + return new FacetProvider([], this, 0, value); + } + /** + Create an extension that computes a value for the facet from a + state. You must take care to declare the parts of the state that + this value depends on, since your function is only called again + for a new state when one of those parts changed. + + In cases where your value depends only on a single field, you'll + want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead. + */ + compute(deps, get) { + if (this.isStatic) + throw new Error("Can't compute a static facet"); + return new FacetProvider(deps, this, 1, get); + } + /** + Create an extension that computes zero or more values for this + facet from a state. + */ + computeN(deps, get) { + if (this.isStatic) + throw new Error("Can't compute a static facet"); + return new FacetProvider(deps, this, 2, get); + } + from(field, get) { + if (!get) + get = (x) => x; + return this.compute([field], (state) => get(state.field(field))); + } +}; +function sameArray(a, b) { + return a == b || a.length == b.length && a.every((e, i) => e === b[i]); +} +var FacetProvider = class { + constructor(dependencies, facet, type, value) { + this.dependencies = dependencies; + this.facet = facet; + this.type = type; + this.value = value; + this.id = nextID++; + } + dynamicSlot(addresses) { + var _a2; + let getter = this.value; + let compare2 = this.facet.compareInput; + let id2 = this.id, idx = addresses[id2] >> 1, multi = this.type == 2; + let depDoc = false, depSel = false, depAddrs = []; + for (let dep of this.dependencies) { + if (dep == "doc") + depDoc = true; + else if (dep == "selection") + depSel = true; + else if ((((_a2 = addresses[dep.id]) !== null && _a2 !== void 0 ? _a2 : 1) & 1) == 0) + depAddrs.push(addresses[dep.id]); + } + return { + create(state) { + state.values[idx] = getter(state); + return 1; + }, + update(state, tr) { + if (depDoc && tr.docChanged || depSel && (tr.docChanged || tr.selection) || ensureAll(state, depAddrs)) { + let newVal = getter(state); + if (multi ? !compareArray(newVal, state.values[idx], compare2) : !compare2(newVal, state.values[idx])) { + state.values[idx] = newVal; + return 1; + } + } + return 0; + }, + reconfigure: (state, oldState) => { + let newVal, oldAddr = oldState.config.address[id2]; + if (oldAddr != null) { + let oldVal = getAddr(oldState, oldAddr); + if (this.dependencies.every((dep) => { + return dep instanceof Facet ? oldState.facet(dep) === state.facet(dep) : dep instanceof StateField ? oldState.field(dep, false) == state.field(dep, false) : true; + }) || (multi ? compareArray(newVal = getter(state), oldVal, compare2) : compare2(newVal = getter(state), oldVal))) { + state.values[idx] = oldVal; + return 0; + } + } else { + newVal = getter(state); + } + state.values[idx] = newVal; + return 1; + } + }; + } +}; +function compareArray(a, b, compare2) { + if (a.length != b.length) + return false; + for (let i = 0; i < a.length; i++) + if (!compare2(a[i], b[i])) + return false; + return true; +} +function ensureAll(state, addrs) { + let changed = false; + for (let addr of addrs) + if (ensureAddr(state, addr) & 1) + changed = true; + return changed; +} +function dynamicFacetSlot(addresses, facet, providers) { + let providerAddrs = providers.map((p) => addresses[p.id]); + let providerTypes = providers.map((p) => p.type); + let dynamic = providerAddrs.filter((p) => !(p & 1)); + let idx = addresses[facet.id] >> 1; + function get(state) { + let values2 = []; + for (let i = 0; i < providerAddrs.length; i++) { + let value = getAddr(state, providerAddrs[i]); + if (providerTypes[i] == 2) + for (let val of value) + values2.push(val); + else + values2.push(value); + } + return facet.combine(values2); + } + return { + create(state) { + for (let addr of providerAddrs) + ensureAddr(state, addr); + state.values[idx] = get(state); + return 1; + }, + update(state, tr) { + if (!ensureAll(state, dynamic)) + return 0; + let value = get(state); + if (facet.compare(value, state.values[idx])) + return 0; + state.values[idx] = value; + return 1; + }, + reconfigure(state, oldState) { + let depChanged = ensureAll(state, providerAddrs); + let oldProviders = oldState.config.facets[facet.id], oldValue = oldState.facet(facet); + if (oldProviders && !depChanged && sameArray(providers, oldProviders)) { + state.values[idx] = oldValue; + return 0; + } + let value = get(state); + if (facet.compare(value, oldValue)) { + state.values[idx] = oldValue; + return 0; + } + state.values[idx] = value; + return 1; + } + }; +} +var initField = /* @__PURE__ */ Facet.define({ static: true }); +var StateField = class _StateField { + constructor(id2, createF, updateF, compareF, spec) { + this.id = id2; + this.createF = createF; + this.updateF = updateF; + this.compareF = compareF; + this.spec = spec; + this.provides = void 0; + } + /** + Define a state field. + */ + static define(config) { + let field = new _StateField(nextID++, config.create, config.update, config.compare || ((a, b) => a === b), config); + if (config.provide) + field.provides = config.provide(field); + return field; + } + create(state) { + let init = state.facet(initField).find((i) => i.field == this); + return ((init === null || init === void 0 ? void 0 : init.create) || this.createF)(state); + } + /** + @internal + */ + slot(addresses) { + let idx = addresses[this.id] >> 1; + return { + create: (state) => { + state.values[idx] = this.create(state); + return 1; + }, + update: (state, tr) => { + let oldVal = state.values[idx]; + let value = this.updateF(oldVal, tr); + if (this.compareF(oldVal, value)) + return 0; + state.values[idx] = value; + return 1; + }, + reconfigure: (state, oldState) => { + let init = state.facet(initField), oldInit = oldState.facet(initField), reInit; + if ((reInit = init.find((i) => i.field == this)) && reInit != oldInit.find((i) => i.field == this)) { + state.values[idx] = reInit.create(state); + return 1; + } + if (oldState.config.address[this.id] != null) { + state.values[idx] = oldState.field(this); + return 0; + } + state.values[idx] = this.create(state); + return 1; + } + }; + } + /** + Returns an extension that enables this field and overrides the + way it is initialized. Can be useful when you need to provide a + non-default starting value for the field. + */ + init(create) { + return [this, initField.of({ field: this, create })]; + } + /** + State field instances can be used as + [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a + given state. + */ + get extension() { + return this; + } +}; +var Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 }; +function prec(value) { + return (ext) => new PrecExtension(ext, value); +} +var Prec = { + /** + The highest precedence level, for extensions that should end up + near the start of the precedence ordering. + */ + highest: /* @__PURE__ */ prec(Prec_.highest), + /** + A higher-than-default precedence, for extensions that should + come before those with default precedence. + */ + high: /* @__PURE__ */ prec(Prec_.high), + /** + The default precedence, which is also used for extensions + without an explicit precedence. + */ + default: /* @__PURE__ */ prec(Prec_.default), + /** + A lower-than-default precedence. + */ + low: /* @__PURE__ */ prec(Prec_.low), + /** + The lowest precedence level. Meant for things that should end up + near the end of the extension order. + */ + lowest: /* @__PURE__ */ prec(Prec_.lowest) +}; +var PrecExtension = class { + constructor(inner, prec2) { + this.inner = inner; + this.prec = prec2; + } +}; +var Compartment = class _Compartment { + /** + Create an instance of this compartment to add to your [state + configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions). + */ + of(ext) { + return new CompartmentInstance(this, ext); + } + /** + Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that + reconfigures this compartment. + */ + reconfigure(content2) { + return _Compartment.reconfigure.of({ compartment: this, extension: content2 }); + } + /** + Get the current content of the compartment in the state, or + `undefined` if it isn't present. + */ + get(state) { + return state.config.compartments.get(this); + } +}; +var CompartmentInstance = class { + constructor(compartment, inner) { + this.compartment = compartment; + this.inner = inner; + } +}; +var Configuration = class _Configuration { + constructor(base2, compartments, dynamicSlots, address, staticValues, facets) { + this.base = base2; + this.compartments = compartments; + this.dynamicSlots = dynamicSlots; + this.address = address; + this.staticValues = staticValues; + this.facets = facets; + this.statusTemplate = []; + while (this.statusTemplate.length < dynamicSlots.length) + this.statusTemplate.push( + 0 + /* SlotStatus.Unresolved */ + ); + } + staticFacet(facet) { + let addr = this.address[facet.id]; + return addr == null ? facet.default : this.staticValues[addr >> 1]; + } + static resolve(base2, compartments, oldState) { + let fields = []; + let facets = /* @__PURE__ */ Object.create(null); + let newCompartments = /* @__PURE__ */ new Map(); + for (let ext of flatten(base2, compartments, newCompartments)) { + if (ext instanceof StateField) + fields.push(ext); + else + (facets[ext.facet.id] || (facets[ext.facet.id] = [])).push(ext); + } + let address = /* @__PURE__ */ Object.create(null); + let staticValues = []; + let dynamicSlots = []; + for (let field of fields) { + address[field.id] = dynamicSlots.length << 1; + dynamicSlots.push((a) => field.slot(a)); + } + let oldFacets = oldState === null || oldState === void 0 ? void 0 : oldState.config.facets; + for (let id2 in facets) { + let providers = facets[id2], facet = providers[0].facet; + let oldProviders = oldFacets && oldFacets[id2] || []; + if (providers.every( + (p) => p.type == 0 + /* Provider.Static */ + )) { + address[facet.id] = staticValues.length << 1 | 1; + if (sameArray(oldProviders, providers)) { + staticValues.push(oldState.facet(facet)); + } else { + let value = facet.combine(providers.map((p) => p.value)); + staticValues.push(oldState && facet.compare(value, oldState.facet(facet)) ? oldState.facet(facet) : value); + } + } else { + for (let p of providers) { + if (p.type == 0) { + address[p.id] = staticValues.length << 1 | 1; + staticValues.push(p.value); + } else { + address[p.id] = dynamicSlots.length << 1; + dynamicSlots.push((a) => p.dynamicSlot(a)); + } + } + address[facet.id] = dynamicSlots.length << 1; + dynamicSlots.push((a) => dynamicFacetSlot(a, facet, providers)); + } + } + let dynamic = dynamicSlots.map((f) => f(address)); + return new _Configuration(base2, newCompartments, dynamic, address, staticValues, facets); + } +}; +function flatten(extension, compartments, newCompartments) { + let result = [[], [], [], [], []]; + let seen = /* @__PURE__ */ new Map(); + function inner(ext, prec2) { + let known = seen.get(ext); + if (known != null) { + if (known <= prec2) + return; + let found = result[known].indexOf(ext); + if (found > -1) + result[known].splice(found, 1); + if (ext instanceof CompartmentInstance) + newCompartments.delete(ext.compartment); + } + seen.set(ext, prec2); + if (Array.isArray(ext)) { + for (let e of ext) + inner(e, prec2); + } else if (ext instanceof CompartmentInstance) { + if (newCompartments.has(ext.compartment)) + throw new RangeError(`Duplicate use of compartment in extensions`); + let content2 = compartments.get(ext.compartment) || ext.inner; + newCompartments.set(ext.compartment, content2); + inner(content2, prec2); + } else if (ext instanceof PrecExtension) { + inner(ext.inner, ext.prec); + } else if (ext instanceof StateField) { + result[prec2].push(ext); + if (ext.provides) + inner(ext.provides, prec2); + } else if (ext instanceof FacetProvider) { + result[prec2].push(ext); + if (ext.facet.extensions) + inner(ext.facet.extensions, Prec_.default); + } else { + let content2 = ext.extension; + if (!content2) + throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`); + inner(content2, prec2); + } + } + inner(extension, Prec_.default); + return result.reduce((a, b) => a.concat(b)); +} +function ensureAddr(state, addr) { + if (addr & 1) + return 2; + let idx = addr >> 1; + let status = state.status[idx]; + if (status == 4) + throw new Error("Cyclic dependency between fields and/or facets"); + if (status & 2) + return status; + state.status[idx] = 4; + let changed = state.computeSlot(state, state.config.dynamicSlots[idx]); + return state.status[idx] = 2 | changed; +} +function getAddr(state, addr) { + return addr & 1 ? state.config.staticValues[addr >> 1] : state.values[addr >> 1]; +} +var languageData = /* @__PURE__ */ Facet.define(); +var allowMultipleSelections = /* @__PURE__ */ Facet.define({ + combine: (values2) => values2.some((v) => v), + static: true +}); +var lineSeparator = /* @__PURE__ */ Facet.define({ + combine: (values2) => values2.length ? values2[0] : void 0, + static: true +}); +var changeFilter = /* @__PURE__ */ Facet.define(); +var transactionFilter = /* @__PURE__ */ Facet.define(); +var transactionExtender = /* @__PURE__ */ Facet.define(); +var readOnly = /* @__PURE__ */ Facet.define({ + combine: (values2) => values2.length ? values2[0] : false +}); +var Annotation = class { + /** + @internal + */ + constructor(type, value) { + this.type = type; + this.value = value; + } + /** + Define a new type of annotation. + */ + static define() { + return new AnnotationType(); + } +}; +var AnnotationType = class { + /** + Create an instance of this annotation. + */ + of(value) { + return new Annotation(this, value); + } +}; +var StateEffectType = class { + /** + @internal + */ + constructor(map) { + this.map = map; + } + /** + Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this + type. + */ + of(value) { + return new StateEffect(this, value); + } +}; +var StateEffect = class _StateEffect { + /** + @internal + */ + constructor(type, value) { + this.type = type; + this.value = value; + } + /** + Map this effect through a position mapping. Will return + `undefined` when that ends up deleting the effect. + */ + map(mapping) { + let mapped = this.type.map(this.value, mapping); + return mapped === void 0 ? void 0 : mapped == this.value ? this : new _StateEffect(this.type, mapped); + } + /** + Tells you whether this effect object is of a given + [type](https://codemirror.net/6/docs/ref/#state.StateEffectType). + */ + is(type) { + return this.type == type; + } + /** + Define a new effect type. The type parameter indicates the type + of values that his effect holds. It should be a type that + doesn't include `undefined`, since that is used in + [mapping](https://codemirror.net/6/docs/ref/#state.StateEffect.map) to indicate that an effect is + removed. + */ + static define(spec = {}) { + return new StateEffectType(spec.map || ((v) => v)); + } + /** + Map an array of effects through a change set. + */ + static mapEffects(effects, mapping) { + if (!effects.length) + return effects; + let result = []; + for (let effect of effects) { + let mapped = effect.map(mapping); + if (mapped) + result.push(mapped); + } + return result; + } +}; +StateEffect.reconfigure = /* @__PURE__ */ StateEffect.define(); +StateEffect.appendConfig = /* @__PURE__ */ StateEffect.define(); +var Transaction = class _Transaction { + constructor(startState, changes, selection2, effects, annotations, scrollIntoView2) { + this.startState = startState; + this.changes = changes; + this.selection = selection2; + this.effects = effects; + this.annotations = annotations; + this.scrollIntoView = scrollIntoView2; + this._doc = null; + this._state = null; + if (selection2) + checkSelection(selection2, changes.newLength); + if (!annotations.some((a) => a.type == _Transaction.time)) + this.annotations = annotations.concat(_Transaction.time.of(Date.now())); + } + /** + @internal + */ + static create(startState, changes, selection2, effects, annotations, scrollIntoView2) { + return new _Transaction(startState, changes, selection2, effects, annotations, scrollIntoView2); + } + /** + The new document produced by the transaction. Contrary to + [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't + force the entire new state to be computed right away, so it is + recommended that [transaction + filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter + when they need to look at the new document. + */ + get newDoc() { + return this._doc || (this._doc = this.changes.apply(this.startState.doc)); + } + /** + The new selection produced by the transaction. If + [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined, + this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's + current selection through the changes made by the transaction. + */ + get newSelection() { + return this.selection || this.startState.selection.map(this.changes); + } + /** + The new state created by the transaction. Computed on demand + (but retained for subsequent access), so it is recommended not to + access it in [transaction + filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible. + */ + get state() { + if (!this._state) + this.startState.applyTransaction(this); + return this._state; + } + /** + Get the value of the given annotation type, if any. + */ + annotation(type) { + for (let ann of this.annotations) + if (ann.type == type) + return ann.value; + return void 0; + } + /** + Indicates whether the transaction changed the document. + */ + get docChanged() { + return !this.changes.empty; + } + /** + Indicates whether this transaction reconfigures the state + (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or + with a top-level configuration + [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure). + */ + get reconfigured() { + return this.startState.config != this.state.config; + } + /** + Returns true if the transaction has a [user + event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to + or more specific than `event`. For example, if the transaction + has `"select.pointer"` as user event, `"select"` and + `"select.pointer"` will match it. + */ + isUserEvent(event) { + let e = this.annotation(_Transaction.userEvent); + return !!(e && (e == event || e.length > event.length && e.slice(0, event.length) == event && e[event.length] == ".")); + } +}; +Transaction.time = /* @__PURE__ */ Annotation.define(); +Transaction.userEvent = /* @__PURE__ */ Annotation.define(); +Transaction.addToHistory = /* @__PURE__ */ Annotation.define(); +Transaction.remote = /* @__PURE__ */ Annotation.define(); +function joinRanges(a, b) { + let result = []; + for (let iA = 0, iB = 0; ; ) { + let from2, to; + if (iA < a.length && (iB == b.length || b[iB] >= a[iA])) { + from2 = a[iA++]; + to = a[iA++]; + } else if (iB < b.length) { + from2 = b[iB++]; + to = b[iB++]; + } else + return result; + if (!result.length || result[result.length - 1] < from2) + result.push(from2, to); + else if (result[result.length - 1] < to) + result[result.length - 1] = to; + } +} +function mergeTransaction(a, b, sequential) { + var _a2; + let mapForA, mapForB, changes; + if (sequential) { + mapForA = b.changes; + mapForB = ChangeSet.empty(b.changes.length); + changes = a.changes.compose(b.changes); + } else { + mapForA = b.changes.map(a.changes); + mapForB = a.changes.mapDesc(b.changes, true); + changes = a.changes.compose(mapForA); + } + return { + changes, + selection: b.selection ? b.selection.map(mapForB) : (_a2 = a.selection) === null || _a2 === void 0 ? void 0 : _a2.map(mapForA), + effects: StateEffect.mapEffects(a.effects, mapForA).concat(StateEffect.mapEffects(b.effects, mapForB)), + annotations: a.annotations.length ? a.annotations.concat(b.annotations) : b.annotations, + scrollIntoView: a.scrollIntoView || b.scrollIntoView + }; +} +function resolveTransactionInner(state, spec, docSize) { + let sel = spec.selection, annotations = asArray(spec.annotations); + if (spec.userEvent) + annotations = annotations.concat(Transaction.userEvent.of(spec.userEvent)); + return { + changes: spec.changes instanceof ChangeSet ? spec.changes : ChangeSet.of(spec.changes || [], docSize, state.facet(lineSeparator)), + selection: sel && (sel instanceof EditorSelection ? sel : EditorSelection.single(sel.anchor, sel.head)), + effects: asArray(spec.effects), + annotations, + scrollIntoView: !!spec.scrollIntoView + }; +} +function resolveTransaction(state, specs, filter) { + let s = resolveTransactionInner(state, specs.length ? specs[0] : {}, state.doc.length); + if (specs.length && specs[0].filter === false) + filter = false; + for (let i = 1; i < specs.length; i++) { + if (specs[i].filter === false) + filter = false; + let seq = !!specs[i].sequential; + s = mergeTransaction(s, resolveTransactionInner(state, specs[i], seq ? s.changes.newLength : state.doc.length), seq); + } + let tr = Transaction.create(state, s.changes, s.selection, s.effects, s.annotations, s.scrollIntoView); + return extendTransaction(filter ? filterTransaction(tr) : tr); +} +function filterTransaction(tr) { + let state = tr.startState; + let result = true; + for (let filter of state.facet(changeFilter)) { + let value = filter(tr); + if (value === false) { + result = false; + break; + } + if (Array.isArray(value)) + result = result === true ? value : joinRanges(result, value); + } + if (result !== true) { + let changes, back; + if (result === false) { + back = tr.changes.invertedDesc; + changes = ChangeSet.empty(state.doc.length); + } else { + let filtered = tr.changes.filter(result); + changes = filtered.changes; + back = filtered.filtered.mapDesc(filtered.changes).invertedDesc; + } + tr = Transaction.create(state, changes, tr.selection && tr.selection.map(back), StateEffect.mapEffects(tr.effects, back), tr.annotations, tr.scrollIntoView); + } + let filters = state.facet(transactionFilter); + for (let i = filters.length - 1; i >= 0; i--) { + let filtered = filters[i](tr); + if (filtered instanceof Transaction) + tr = filtered; + else if (Array.isArray(filtered) && filtered.length == 1 && filtered[0] instanceof Transaction) + tr = filtered[0]; + else + tr = resolveTransaction(state, asArray(filtered), false); + } + return tr; +} +function extendTransaction(tr) { + let state = tr.startState, extenders = state.facet(transactionExtender), spec = tr; + for (let i = extenders.length - 1; i >= 0; i--) { + let extension = extenders[i](tr); + if (extension && Object.keys(extension).length) + spec = mergeTransaction(spec, resolveTransactionInner(state, extension, tr.changes.newLength), true); + } + return spec == tr ? tr : Transaction.create(state, tr.changes, tr.selection, spec.effects, spec.annotations, spec.scrollIntoView); +} +var none = []; +function asArray(value) { + return value == null ? none : Array.isArray(value) ? value : [value]; +} +var CharCategory = /* @__PURE__ */ function(CharCategory2) { + CharCategory2[CharCategory2["Word"] = 0] = "Word"; + CharCategory2[CharCategory2["Space"] = 1] = "Space"; + CharCategory2[CharCategory2["Other"] = 2] = "Other"; + return CharCategory2; +}(CharCategory || (CharCategory = {})); +var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; +var wordChar; +try { + wordChar = /* @__PURE__ */ new RegExp("[\\p{Alphabetic}\\p{Number}_]", "u"); +} catch (_) { +} +function hasWordChar(str) { + if (wordChar) + return wordChar.test(str); + for (let i = 0; i < str.length; i++) { + let ch = str[i]; + if (/\w/.test(ch) || ch > "\x80" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch))) + return true; + } + return false; +} +function makeCategorizer(wordChars) { + return (char) => { + if (!/\S/.test(char)) + return CharCategory.Space; + if (hasWordChar(char)) + return CharCategory.Word; + for (let i = 0; i < wordChars.length; i++) + if (char.indexOf(wordChars[i]) > -1) + return CharCategory.Word; + return CharCategory.Other; + }; +} +var EditorState = class _EditorState { + constructor(config, doc2, selection2, values2, computeSlot, tr) { + this.config = config; + this.doc = doc2; + this.selection = selection2; + this.values = values2; + this.status = config.statusTemplate.slice(); + this.computeSlot = computeSlot; + if (tr) + tr._state = this; + for (let i = 0; i < this.config.dynamicSlots.length; i++) + ensureAddr(this, i << 1); + this.computeSlot = null; + } + field(field, require2 = true) { + let addr = this.config.address[field.id]; + if (addr == null) { + if (require2) + throw new RangeError("Field is not present in this state"); + return void 0; + } + ensureAddr(this, addr); + return getAddr(this, addr); + } + /** + Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this + state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec) + can be passed. Unless + [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the + [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec + are assumed to start in the _current_ document (not the document + produced by previous specs), and its + [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and + [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer + to the document created by its _own_ changes. The resulting + transaction contains the combined effect of all the different + specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later + specs take precedence over earlier ones. + */ + update(...specs) { + return resolveTransaction(this, specs, true); + } + /** + @internal + */ + applyTransaction(tr) { + let conf = this.config, { base: base2, compartments } = conf; + for (let effect of tr.effects) { + if (effect.is(Compartment.reconfigure)) { + if (conf) { + compartments = /* @__PURE__ */ new Map(); + conf.compartments.forEach((val, key) => compartments.set(key, val)); + conf = null; + } + compartments.set(effect.value.compartment, effect.value.extension); + } else if (effect.is(StateEffect.reconfigure)) { + conf = null; + base2 = effect.value; + } else if (effect.is(StateEffect.appendConfig)) { + conf = null; + base2 = asArray(base2).concat(effect.value); + } + } + let startValues; + if (!conf) { + conf = Configuration.resolve(base2, compartments, this); + let intermediateState = new _EditorState(conf, this.doc, this.selection, conf.dynamicSlots.map(() => null), (state, slot) => slot.reconfigure(state, this), null); + startValues = intermediateState.values; + } else { + startValues = tr.startState.values.slice(); + } + let selection2 = tr.startState.facet(allowMultipleSelections) ? tr.newSelection : tr.newSelection.asSingle(); + new _EditorState(conf, tr.newDoc, selection2, startValues, (state, slot) => slot.update(state, tr), tr); + } + /** + Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that + replaces every selection range with the given content. + */ + replaceSelection(text) { + if (typeof text == "string") + text = this.toText(text); + return this.changeByRange((range) => ({ + changes: { from: range.from, to: range.to, insert: text }, + range: EditorSelection.cursor(range.from + text.length) + })); + } + /** + Create a set of changes and a new selection by running the given + function for each range in the active selection. The function + can return an optional set of changes (in the coordinate space + of the start document), plus an updated range (in the coordinate + space of the document produced by the call's own changes). This + method will merge all the changes and ranges into a single + changeset and selection, and return it as a [transaction + spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to + [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update). + */ + changeByRange(f) { + let sel = this.selection; + let result1 = f(sel.ranges[0]); + let changes = this.changes(result1.changes), ranges = [result1.range]; + let effects = asArray(result1.effects); + for (let i = 1; i < sel.ranges.length; i++) { + let result = f(sel.ranges[i]); + let newChanges = this.changes(result.changes), newMapped = newChanges.map(changes); + for (let j = 0; j < i; j++) + ranges[j] = ranges[j].map(newMapped); + let mapBy = changes.mapDesc(newChanges, true); + ranges.push(result.range.map(mapBy)); + changes = changes.compose(newMapped); + effects = StateEffect.mapEffects(effects, newMapped).concat(StateEffect.mapEffects(asArray(result.effects), mapBy)); + } + return { + changes, + selection: EditorSelection.create(ranges, sel.mainIndex), + effects + }; + } + /** + Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change + description, taking the state's document length and line + separator into account. + */ + changes(spec = []) { + if (spec instanceof ChangeSet) + return spec; + return ChangeSet.of(spec, this.doc.length, this.facet(_EditorState.lineSeparator)); + } + /** + Using the state's [line + separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a + [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string. + */ + toText(string2) { + return Text.of(string2.split(this.facet(_EditorState.lineSeparator) || DefaultSplit)); + } + /** + Return the given range of the document as a string. + */ + sliceDoc(from2 = 0, to = this.doc.length) { + return this.doc.sliceString(from2, to, this.lineBreak); + } + /** + Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet). + */ + facet(facet) { + let addr = this.config.address[facet.id]; + if (addr == null) + return facet.default; + ensureAddr(this, addr); + return getAddr(this, addr); + } + /** + Convert this state to a JSON-serializable object. When custom + fields should be serialized, you can pass them in as an object + mapping property names (in the resulting object, which should + not use `doc` or `selection`) to fields. + */ + toJSON(fields) { + let result = { + doc: this.sliceDoc(), + selection: this.selection.toJSON() + }; + if (fields) + for (let prop in fields) { + let value = fields[prop]; + if (value instanceof StateField && this.config.address[value.id] != null) + result[prop] = value.spec.toJSON(this.field(fields[prop]), this); + } + return result; + } + /** + Deserialize a state from its JSON representation. When custom + fields should be deserialized, pass the same object you passed + to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as + third argument. + */ + static fromJSON(json2, config = {}, fields) { + if (!json2 || typeof json2.doc != "string") + throw new RangeError("Invalid JSON representation for EditorState"); + let fieldInit = []; + if (fields) + for (let prop in fields) { + if (Object.prototype.hasOwnProperty.call(json2, prop)) { + let field = fields[prop], value = json2[prop]; + fieldInit.push(field.init((state) => field.spec.fromJSON(value, state))); + } + } + return _EditorState.create({ + doc: json2.doc, + selection: EditorSelection.fromJSON(json2.selection), + extensions: config.extensions ? fieldInit.concat([config.extensions]) : fieldInit + }); + } + /** + Create a new state. You'll usually only need this when + initializing an editor—updated states are created by applying + transactions. + */ + static create(config = {}) { + let configuration = Configuration.resolve(config.extensions || [], /* @__PURE__ */ new Map()); + let doc2 = config.doc instanceof Text ? config.doc : Text.of((config.doc || "").split(configuration.staticFacet(_EditorState.lineSeparator) || DefaultSplit)); + let selection2 = !config.selection ? EditorSelection.single(0) : config.selection instanceof EditorSelection ? config.selection : EditorSelection.single(config.selection.anchor, config.selection.head); + checkSelection(selection2, doc2.length); + if (!configuration.staticFacet(allowMultipleSelections)) + selection2 = selection2.asSingle(); + return new _EditorState(configuration, doc2, selection2, configuration.dynamicSlots.map(() => null), (state, slot) => slot.create(state), null); + } + /** + The size (in columns) of a tab in the document, determined by + the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet. + */ + get tabSize() { + return this.facet(_EditorState.tabSize); + } + /** + Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator) + string for this state. + */ + get lineBreak() { + return this.facet(_EditorState.lineSeparator) || "\n"; + } + /** + Returns true when the editor is + [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only. + */ + get readOnly() { + return this.facet(readOnly); + } + /** + Look up a translation for the given phrase (via the + [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the + original string if no translation is found. + + If additional arguments are passed, they will be inserted in + place of markers like `$1` (for the first value) and `$2`, etc. + A single `$` is equivalent to `$1`, and `$$` will produce a + literal dollar sign. + */ + phrase(phrase, ...insert2) { + for (let map of this.facet(_EditorState.phrases)) + if (Object.prototype.hasOwnProperty.call(map, phrase)) { + phrase = map[phrase]; + break; + } + if (insert2.length) + phrase = phrase.replace(/\$(\$|\d*)/g, (m, i) => { + if (i == "$") + return "$"; + let n = +(i || 1); + return !n || n > insert2.length ? m : insert2[n - 1]; + }); + return phrase; + } + /** + Find the values for a given language data field, provided by the + the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet. + + Examples of language data fields are... + + - [`"commentTokens"`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) for specifying + comment syntax. + - [`"autocomplete"`](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config.override) + for providing language-specific completion sources. + - [`"wordChars"`](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) for adding + characters that should be considered part of words in this + language. + - [`"closeBrackets"`](https://codemirror.net/6/docs/ref/#autocomplete.CloseBracketConfig) controls + bracket closing behavior. + */ + languageDataAt(name2, pos, side = -1) { + let values2 = []; + for (let provider of this.facet(languageData)) { + for (let result of provider(this, pos, side)) { + if (Object.prototype.hasOwnProperty.call(result, name2)) + values2.push(result[name2]); + } + } + return values2; + } + /** + Return a function that can categorize strings (expected to + represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak)) + into one of: + + - Word (contains an alphanumeric character or a character + explicitly listed in the local language's `"wordChars"` + language data, which should be a string) + - Space (contains only whitespace) + - Other (anything else) + */ + charCategorizer(at) { + return makeCategorizer(this.languageDataAt("wordChars", at).join("")); + } + /** + Find the word at the given position, meaning the range + containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters + around it. If no word characters are adjacent to the position, + this returns null. + */ + wordAt(pos) { + let { text, from: from2, length } = this.doc.lineAt(pos); + let cat = this.charCategorizer(pos); + let start = pos - from2, end = pos - from2; + while (start > 0) { + let prev = findClusterBreak2(text, start, false); + if (cat(text.slice(prev, start)) != CharCategory.Word) + break; + start = prev; + } + while (end < length) { + let next = findClusterBreak2(text, end); + if (cat(text.slice(end, next)) != CharCategory.Word) + break; + end = next; + } + return start == end ? null : EditorSelection.range(start + from2, end + from2); + } +}; +EditorState.allowMultipleSelections = allowMultipleSelections; +EditorState.tabSize = /* @__PURE__ */ Facet.define({ + combine: (values2) => values2.length ? values2[0] : 4 +}); +EditorState.lineSeparator = lineSeparator; +EditorState.readOnly = readOnly; +EditorState.phrases = /* @__PURE__ */ Facet.define({ + compare(a, b) { + let kA = Object.keys(a), kB = Object.keys(b); + return kA.length == kB.length && kA.every((k) => a[k] == b[k]); + } +}); +EditorState.languageData = languageData; +EditorState.changeFilter = changeFilter; +EditorState.transactionFilter = transactionFilter; +EditorState.transactionExtender = transactionExtender; +Compartment.reconfigure = /* @__PURE__ */ StateEffect.define(); +function combineConfig(configs, defaults, combine = {}) { + let result = {}; + for (let config of configs) + for (let key of Object.keys(config)) { + let value = config[key], current = result[key]; + if (current === void 0) + result[key] = value; + else if (current === value || value === void 0) ; + else if (Object.hasOwnProperty.call(combine, key)) + result[key] = combine[key](current, value); + else + throw new Error("Config merge conflict for field " + key); + } + for (let key in defaults) + if (result[key] === void 0) + result[key] = defaults[key]; + return result; +} +var RangeValue = class { + /** + Compare this value with another value. Used when comparing + rangesets. The default implementation compares by identity. + Unless you are only creating a fixed number of unique instances + of your value type, it is a good idea to implement this + properly. + */ + eq(other) { + return this == other; + } + /** + Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value. + */ + range(from2, to = from2) { + return Range.create(from2, to, this); + } +}; +RangeValue.prototype.startSide = RangeValue.prototype.endSide = 0; +RangeValue.prototype.point = false; +RangeValue.prototype.mapMode = MapMode.TrackDel; +var Range = class _Range { + constructor(from2, to, value) { + this.from = from2; + this.to = to; + this.value = value; + } + /** + @internal + */ + static create(from2, to, value) { + return new _Range(from2, to, value); + } +}; +function cmpRange(a, b) { + return a.from - b.from || a.value.startSide - b.value.startSide; +} +var Chunk = class _Chunk { + constructor(from2, to, value, maxPoint) { + this.from = from2; + this.to = to; + this.value = value; + this.maxPoint = maxPoint; + } + get length() { + return this.to[this.to.length - 1]; + } + // Find the index of the given position and side. Use the ranges' + // `from` pos when `end == false`, `to` when `end == true`. + findIndex(pos, side, end, startAt = 0) { + let arr = end ? this.to : this.from; + for (let lo = startAt, hi = arr.length; ; ) { + if (lo == hi) + return lo; + let mid = lo + hi >> 1; + let diff = arr[mid] - pos || (end ? this.value[mid].endSide : this.value[mid].startSide) - side; + if (mid == lo) + return diff >= 0 ? lo : hi; + if (diff >= 0) + hi = mid; + else + lo = mid + 1; + } + } + between(offset, from2, to, f) { + for (let i = this.findIndex(from2, -1e9, true), e = this.findIndex(to, 1e9, false, i); i < e; i++) + if (f(this.from[i] + offset, this.to[i] + offset, this.value[i]) === false) + return false; + } + map(offset, changes) { + let value = [], from2 = [], to = [], newPos = -1, maxPoint = -1; + for (let i = 0; i < this.value.length; i++) { + let val = this.value[i], curFrom = this.from[i] + offset, curTo = this.to[i] + offset, newFrom, newTo; + if (curFrom == curTo) { + let mapped = changes.mapPos(curFrom, val.startSide, val.mapMode); + if (mapped == null) + continue; + newFrom = newTo = mapped; + if (val.startSide != val.endSide) { + newTo = changes.mapPos(curFrom, val.endSide); + if (newTo < newFrom) + continue; + } + } else { + newFrom = changes.mapPos(curFrom, val.startSide); + newTo = changes.mapPos(curTo, val.endSide); + if (newFrom > newTo || newFrom == newTo && val.startSide > 0 && val.endSide <= 0) + continue; + } + if ((newTo - newFrom || val.endSide - val.startSide) < 0) + continue; + if (newPos < 0) + newPos = newFrom; + if (val.point) + maxPoint = Math.max(maxPoint, newTo - newFrom); + value.push(val); + from2.push(newFrom - newPos); + to.push(newTo - newPos); + } + return { mapped: value.length ? new _Chunk(from2, to, value, maxPoint) : null, pos: newPos }; + } +}; +var RangeSet = class _RangeSet { + constructor(chunkPos, chunk, nextLayer, maxPoint) { + this.chunkPos = chunkPos; + this.chunk = chunk; + this.nextLayer = nextLayer; + this.maxPoint = maxPoint; + } + /** + @internal + */ + static create(chunkPos, chunk, nextLayer, maxPoint) { + return new _RangeSet(chunkPos, chunk, nextLayer, maxPoint); + } + /** + @internal + */ + get length() { + let last = this.chunk.length - 1; + return last < 0 ? 0 : Math.max(this.chunkEnd(last), this.nextLayer.length); + } + /** + The number of ranges in the set. + */ + get size() { + if (this.isEmpty) + return 0; + let size = this.nextLayer.size; + for (let chunk of this.chunk) + size += chunk.value.length; + return size; + } + /** + @internal + */ + chunkEnd(index) { + return this.chunkPos[index] + this.chunk[index].length; + } + /** + Update the range set, optionally adding new ranges or filtering + out existing ones. + + (Note: The type parameter is just there as a kludge to work + around TypeScript variance issues that prevented `RangeSet` + from being a subtype of `RangeSet` when `X` is a subtype of + `Y`.) + */ + update(updateSpec) { + let { add = [], sort = false, filterFrom = 0, filterTo = this.length } = updateSpec; + let filter = updateSpec.filter; + if (add.length == 0 && !filter) + return this; + if (sort) + add = add.slice().sort(cmpRange); + if (this.isEmpty) + return add.length ? _RangeSet.of(add) : this; + let cur = new LayerCursor(this, null, -1).goto(0), i = 0, spill = []; + let builder = new RangeSetBuilder(); + while (cur.value || i < add.length) { + if (i < add.length && (cur.from - add[i].from || cur.startSide - add[i].value.startSide) >= 0) { + let range = add[i++]; + if (!builder.addInner(range.from, range.to, range.value)) + spill.push(range); + } else if (cur.rangeIndex == 1 && cur.chunkIndex < this.chunk.length && (i == add.length || this.chunkEnd(cur.chunkIndex) < add[i].from) && (!filter || filterFrom > this.chunkEnd(cur.chunkIndex) || filterTo < this.chunkPos[cur.chunkIndex]) && builder.addChunk(this.chunkPos[cur.chunkIndex], this.chunk[cur.chunkIndex])) { + cur.nextChunk(); + } else { + if (!filter || filterFrom > cur.to || filterTo < cur.from || filter(cur.from, cur.to, cur.value)) { + if (!builder.addInner(cur.from, cur.to, cur.value)) + spill.push(Range.create(cur.from, cur.to, cur.value)); + } + cur.next(); + } + } + return builder.finishInner(this.nextLayer.isEmpty && !spill.length ? _RangeSet.empty : this.nextLayer.update({ add: spill, filter, filterFrom, filterTo })); + } + /** + Map this range set through a set of changes, return the new set. + */ + map(changes) { + if (changes.empty || this.isEmpty) + return this; + let chunks = [], chunkPos = [], maxPoint = -1; + for (let i = 0; i < this.chunk.length; i++) { + let start = this.chunkPos[i], chunk = this.chunk[i]; + let touch = changes.touchesRange(start, start + chunk.length); + if (touch === false) { + maxPoint = Math.max(maxPoint, chunk.maxPoint); + chunks.push(chunk); + chunkPos.push(changes.mapPos(start)); + } else if (touch === true) { + let { mapped, pos } = chunk.map(start, changes); + if (mapped) { + maxPoint = Math.max(maxPoint, mapped.maxPoint); + chunks.push(mapped); + chunkPos.push(pos); + } + } + } + let next = this.nextLayer.map(changes); + return chunks.length == 0 ? next : new _RangeSet(chunkPos, chunks, next || _RangeSet.empty, maxPoint); + } + /** + Iterate over the ranges that touch the region `from` to `to`, + calling `f` for each. There is no guarantee that the ranges will + be reported in any specific order. When the callback returns + `false`, iteration stops. + */ + between(from2, to, f) { + if (this.isEmpty) + return; + for (let i = 0; i < this.chunk.length; i++) { + let start = this.chunkPos[i], chunk = this.chunk[i]; + if (to >= start && from2 <= start + chunk.length && chunk.between(start, from2 - start, to - start, f) === false) + return; + } + this.nextLayer.between(from2, to, f); + } + /** + Iterate over the ranges in this set, in order, including all + ranges that end at or after `from`. + */ + iter(from2 = 0) { + return HeapCursor.from([this]).goto(from2); + } + /** + @internal + */ + get isEmpty() { + return this.nextLayer == this; + } + /** + Iterate over the ranges in a collection of sets, in order, + starting from `from`. + */ + static iter(sets, from2 = 0) { + return HeapCursor.from(sets).goto(from2); + } + /** + Iterate over two groups of sets, calling methods on `comparator` + to notify it of possible differences. + */ + static compare(oldSets, newSets, textDiff, comparator, minPointSize = -1) { + let a = oldSets.filter((set) => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize); + let b = newSets.filter((set) => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize); + let sharedChunks = findSharedChunks(a, b, textDiff); + let sideA = new SpanCursor(a, sharedChunks, minPointSize); + let sideB = new SpanCursor(b, sharedChunks, minPointSize); + textDiff.iterGaps((fromA, fromB, length) => compare(sideA, fromA, sideB, fromB, length, comparator)); + if (textDiff.empty && textDiff.length == 0) + compare(sideA, 0, sideB, 0, 0, comparator); + } + /** + Compare the contents of two groups of range sets, returning true + if they are equivalent in the given range. + */ + static eq(oldSets, newSets, from2 = 0, to) { + if (to == null) + to = 1e9 - 1; + let a = oldSets.filter((set) => !set.isEmpty && newSets.indexOf(set) < 0); + let b = newSets.filter((set) => !set.isEmpty && oldSets.indexOf(set) < 0); + if (a.length != b.length) + return false; + if (!a.length) + return true; + let sharedChunks = findSharedChunks(a, b); + let sideA = new SpanCursor(a, sharedChunks, 0).goto(from2), sideB = new SpanCursor(b, sharedChunks, 0).goto(from2); + for (; ; ) { + if (sideA.to != sideB.to || !sameValues(sideA.active, sideB.active) || sideA.point && (!sideB.point || !sideA.point.eq(sideB.point))) + return false; + if (sideA.to > to) + return true; + sideA.next(); + sideB.next(); + } + } + /** + Iterate over a group of range sets at the same time, notifying + the iterator about the ranges covering every given piece of + content. Returns the open count (see + [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end + of the iteration. + */ + static spans(sets, from2, to, iterator, minPointSize = -1) { + let cursor2 = new SpanCursor(sets, null, minPointSize).goto(from2), pos = from2; + let openRanges = cursor2.openStart; + for (; ; ) { + let curTo = Math.min(cursor2.to, to); + if (cursor2.point) { + let active = cursor2.activeForPoint(cursor2.to); + let openCount = cursor2.pointFrom < from2 ? active.length + 1 : cursor2.point.startSide < 0 ? active.length : Math.min(active.length, openRanges); + iterator.point(pos, curTo, cursor2.point, active, openCount, cursor2.pointRank); + openRanges = Math.min(cursor2.openEnd(curTo), active.length); + } else if (curTo > pos) { + iterator.span(pos, curTo, cursor2.active, openRanges); + openRanges = cursor2.openEnd(curTo); + } + if (cursor2.to > to) + return openRanges + (cursor2.point && cursor2.to > to ? 1 : 0); + pos = cursor2.to; + cursor2.next(); + } + } + /** + Create a range set for the given range or array of ranges. By + default, this expects the ranges to be _sorted_ (by start + position and, if two start at the same position, + `value.startSide`). You can pass `true` as second argument to + cause the method to sort them. + */ + static of(ranges, sort = false) { + let build = new RangeSetBuilder(); + for (let range of ranges instanceof Range ? [ranges] : sort ? lazySort(ranges) : ranges) + build.add(range.from, range.to, range.value); + return build.finish(); + } + /** + Join an array of range sets into a single set. + */ + static join(sets) { + if (!sets.length) + return _RangeSet.empty; + let result = sets[sets.length - 1]; + for (let i = sets.length - 2; i >= 0; i--) { + for (let layer2 = sets[i]; layer2 != _RangeSet.empty; layer2 = layer2.nextLayer) + result = new _RangeSet(layer2.chunkPos, layer2.chunk, result, Math.max(layer2.maxPoint, result.maxPoint)); + } + return result; + } +}; +RangeSet.empty = /* @__PURE__ */ new RangeSet([], [], null, -1); +function lazySort(ranges) { + if (ranges.length > 1) + for (let prev = ranges[0], i = 1; i < ranges.length; i++) { + let cur = ranges[i]; + if (cmpRange(prev, cur) > 0) + return ranges.slice().sort(cmpRange); + prev = cur; + } + return ranges; +} +RangeSet.empty.nextLayer = RangeSet.empty; +var RangeSetBuilder = class _RangeSetBuilder { + finishChunk(newArrays) { + this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint)); + this.chunkPos.push(this.chunkStart); + this.chunkStart = -1; + this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint); + this.maxPoint = -1; + if (newArrays) { + this.from = []; + this.to = []; + this.value = []; + } + } + /** + Create an empty builder. + */ + constructor() { + this.chunks = []; + this.chunkPos = []; + this.chunkStart = -1; + this.last = null; + this.lastFrom = -1e9; + this.lastTo = -1e9; + this.from = []; + this.to = []; + this.value = []; + this.maxPoint = -1; + this.setMaxPoint = -1; + this.nextLayer = null; + } + /** + Add a range. Ranges should be added in sorted (by `from` and + `value.startSide`) order. + */ + add(from2, to, value) { + if (!this.addInner(from2, to, value)) + (this.nextLayer || (this.nextLayer = new _RangeSetBuilder())).add(from2, to, value); + } + /** + @internal + */ + addInner(from2, to, value) { + let diff = from2 - this.lastTo || value.startSide - this.last.endSide; + if (diff <= 0 && (from2 - this.lastFrom || value.startSide - this.last.startSide) < 0) + throw new Error("Ranges must be added sorted by `from` position and `startSide`"); + if (diff < 0) + return false; + if (this.from.length == 250) + this.finishChunk(true); + if (this.chunkStart < 0) + this.chunkStart = from2; + this.from.push(from2 - this.chunkStart); + this.to.push(to - this.chunkStart); + this.last = value; + this.lastFrom = from2; + this.lastTo = to; + this.value.push(value); + if (value.point) + this.maxPoint = Math.max(this.maxPoint, to - from2); + return true; + } + /** + @internal + */ + addChunk(from2, chunk) { + if ((from2 - this.lastTo || chunk.value[0].startSide - this.last.endSide) < 0) + return false; + if (this.from.length) + this.finishChunk(true); + this.setMaxPoint = Math.max(this.setMaxPoint, chunk.maxPoint); + this.chunks.push(chunk); + this.chunkPos.push(from2); + let last = chunk.value.length - 1; + this.last = chunk.value[last]; + this.lastFrom = chunk.from[last] + from2; + this.lastTo = chunk.to[last] + from2; + return true; + } + /** + Finish the range set. Returns the new set. The builder can't be + used anymore after this has been called. + */ + finish() { + return this.finishInner(RangeSet.empty); + } + /** + @internal + */ + finishInner(next) { + if (this.from.length) + this.finishChunk(false); + if (this.chunks.length == 0) + return next; + let result = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(next) : next, this.setMaxPoint); + this.from = null; + return result; + } +}; +function findSharedChunks(a, b, textDiff) { + let inA = /* @__PURE__ */ new Map(); + for (let set of a) + for (let i = 0; i < set.chunk.length; i++) + if (set.chunk[i].maxPoint <= 0) + inA.set(set.chunk[i], set.chunkPos[i]); + let shared = /* @__PURE__ */ new Set(); + for (let set of b) + for (let i = 0; i < set.chunk.length; i++) { + let known = inA.get(set.chunk[i]); + if (known != null && (textDiff ? textDiff.mapPos(known) : known) == set.chunkPos[i] && !(textDiff === null || textDiff === void 0 ? void 0 : textDiff.touchesRange(known, known + set.chunk[i].length))) + shared.add(set.chunk[i]); + } + return shared; +} +var LayerCursor = class { + constructor(layer2, skip, minPoint, rank = 0) { + this.layer = layer2; + this.skip = skip; + this.minPoint = minPoint; + this.rank = rank; + } + get startSide() { + return this.value ? this.value.startSide : 0; + } + get endSide() { + return this.value ? this.value.endSide : 0; + } + goto(pos, side = -1e9) { + this.chunkIndex = this.rangeIndex = 0; + this.gotoInner(pos, side, false); + return this; + } + gotoInner(pos, side, forward) { + while (this.chunkIndex < this.layer.chunk.length) { + let next = this.layer.chunk[this.chunkIndex]; + if (!(this.skip && this.skip.has(next) || this.layer.chunkEnd(this.chunkIndex) < pos || next.maxPoint < this.minPoint)) + break; + this.chunkIndex++; + forward = false; + } + if (this.chunkIndex < this.layer.chunk.length) { + let rangeIndex = this.layer.chunk[this.chunkIndex].findIndex(pos - this.layer.chunkPos[this.chunkIndex], side, true); + if (!forward || this.rangeIndex < rangeIndex) + this.setRangeIndex(rangeIndex); + } + this.next(); + } + forward(pos, side) { + if ((this.to - pos || this.endSide - side) < 0) + this.gotoInner(pos, side, true); + } + next() { + for (; ; ) { + if (this.chunkIndex == this.layer.chunk.length) { + this.from = this.to = 1e9; + this.value = null; + break; + } else { + let chunkPos = this.layer.chunkPos[this.chunkIndex], chunk = this.layer.chunk[this.chunkIndex]; + let from2 = chunkPos + chunk.from[this.rangeIndex]; + this.from = from2; + this.to = chunkPos + chunk.to[this.rangeIndex]; + this.value = chunk.value[this.rangeIndex]; + this.setRangeIndex(this.rangeIndex + 1); + if (this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint) + break; + } + } + } + setRangeIndex(index) { + if (index == this.layer.chunk[this.chunkIndex].value.length) { + this.chunkIndex++; + if (this.skip) { + while (this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex])) + this.chunkIndex++; + } + this.rangeIndex = 0; + } else { + this.rangeIndex = index; + } + } + nextChunk() { + this.chunkIndex++; + this.rangeIndex = 0; + this.next(); + } + compare(other) { + return this.from - other.from || this.startSide - other.startSide || this.rank - other.rank || this.to - other.to || this.endSide - other.endSide; + } +}; +var HeapCursor = class _HeapCursor { + constructor(heap) { + this.heap = heap; + } + static from(sets, skip = null, minPoint = -1) { + let heap = []; + for (let i = 0; i < sets.length; i++) { + for (let cur = sets[i]; !cur.isEmpty; cur = cur.nextLayer) { + if (cur.maxPoint >= minPoint) + heap.push(new LayerCursor(cur, skip, minPoint, i)); + } + } + return heap.length == 1 ? heap[0] : new _HeapCursor(heap); + } + get startSide() { + return this.value ? this.value.startSide : 0; + } + goto(pos, side = -1e9) { + for (let cur of this.heap) + cur.goto(pos, side); + for (let i = this.heap.length >> 1; i >= 0; i--) + heapBubble(this.heap, i); + this.next(); + return this; + } + forward(pos, side) { + for (let cur of this.heap) + cur.forward(pos, side); + for (let i = this.heap.length >> 1; i >= 0; i--) + heapBubble(this.heap, i); + if ((this.to - pos || this.value.endSide - side) < 0) + this.next(); + } + next() { + if (this.heap.length == 0) { + this.from = this.to = 1e9; + this.value = null; + this.rank = -1; + } else { + let top2 = this.heap[0]; + this.from = top2.from; + this.to = top2.to; + this.value = top2.value; + this.rank = top2.rank; + if (top2.value) + top2.next(); + heapBubble(this.heap, 0); + } + } +}; +function heapBubble(heap, index) { + for (let cur = heap[index]; ; ) { + let childIndex = (index << 1) + 1; + if (childIndex >= heap.length) + break; + let child = heap[childIndex]; + if (childIndex + 1 < heap.length && child.compare(heap[childIndex + 1]) >= 0) { + child = heap[childIndex + 1]; + childIndex++; + } + if (cur.compare(child) < 0) + break; + heap[childIndex] = cur; + heap[index] = child; + index = childIndex; + } +} +var SpanCursor = class { + constructor(sets, skip, minPoint) { + this.minPoint = minPoint; + this.active = []; + this.activeTo = []; + this.activeRank = []; + this.minActive = -1; + this.point = null; + this.pointFrom = 0; + this.pointRank = 0; + this.to = -1e9; + this.endSide = 0; + this.openStart = -1; + this.cursor = HeapCursor.from(sets, skip, minPoint); + } + goto(pos, side = -1e9) { + this.cursor.goto(pos, side); + this.active.length = this.activeTo.length = this.activeRank.length = 0; + this.minActive = -1; + this.to = pos; + this.endSide = side; + this.openStart = -1; + this.next(); + return this; + } + forward(pos, side) { + while (this.minActive > -1 && (this.activeTo[this.minActive] - pos || this.active[this.minActive].endSide - side) < 0) + this.removeActive(this.minActive); + this.cursor.forward(pos, side); + } + removeActive(index) { + remove(this.active, index); + remove(this.activeTo, index); + remove(this.activeRank, index); + this.minActive = findMinIndex(this.active, this.activeTo); + } + addActive(trackOpen) { + let i = 0, { value, to, rank } = this.cursor; + while (i < this.activeRank.length && (rank - this.activeRank[i] || to - this.activeTo[i]) > 0) + i++; + insert(this.active, i, value); + insert(this.activeTo, i, to); + insert(this.activeRank, i, rank); + if (trackOpen) + insert(trackOpen, i, this.cursor.from); + this.minActive = findMinIndex(this.active, this.activeTo); + } + // After calling this, if `this.point` != null, the next range is a + // point. Otherwise, it's a regular range, covered by `this.active`. + next() { + let from2 = this.to, wasPoint = this.point; + this.point = null; + let trackOpen = this.openStart < 0 ? [] : null; + for (; ; ) { + let a = this.minActive; + if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) { + if (this.activeTo[a] > from2) { + this.to = this.activeTo[a]; + this.endSide = this.active[a].endSide; + break; + } + this.removeActive(a); + if (trackOpen) + remove(trackOpen, a); + } else if (!this.cursor.value) { + this.to = this.endSide = 1e9; + break; + } else if (this.cursor.from > from2) { + this.to = this.cursor.from; + this.endSide = this.cursor.startSide; + break; + } else { + let nextVal = this.cursor.value; + if (!nextVal.point) { + this.addActive(trackOpen); + this.cursor.next(); + } else if (wasPoint && this.cursor.to == this.to && this.cursor.from < this.cursor.to) { + this.cursor.next(); + } else { + this.point = nextVal; + this.pointFrom = this.cursor.from; + this.pointRank = this.cursor.rank; + this.to = this.cursor.to; + this.endSide = nextVal.endSide; + this.cursor.next(); + this.forward(this.to, this.endSide); + break; + } + } + } + if (trackOpen) { + this.openStart = 0; + for (let i = trackOpen.length - 1; i >= 0 && trackOpen[i] < from2; i--) + this.openStart++; + } + } + activeForPoint(to) { + if (!this.active.length) + return this.active; + let active = []; + for (let i = this.active.length - 1; i >= 0; i--) { + if (this.activeRank[i] < this.pointRank) + break; + if (this.activeTo[i] > to || this.activeTo[i] == to && this.active[i].endSide >= this.point.endSide) + active.push(this.active[i]); + } + return active.reverse(); + } + openEnd(to) { + let open = 0; + for (let i = this.activeTo.length - 1; i >= 0 && this.activeTo[i] > to; i--) + open++; + return open; + } +}; +function compare(a, startA, b, startB, length, comparator) { + a.goto(startA); + b.goto(startB); + let endB = startB + length; + let pos = startB, dPos = startB - startA; + for (; ; ) { + let dEnd = a.to + dPos - b.to, diff = dEnd || a.endSide - b.endSide; + let end = diff < 0 ? a.to + dPos : b.to, clipEnd = Math.min(end, endB); + if (a.point || b.point) { + if (!(a.point && b.point && (a.point == b.point || a.point.eq(b.point)) && sameValues(a.activeForPoint(a.to), b.activeForPoint(b.to)))) + comparator.comparePoint(pos, clipEnd, a.point, b.point); + } else { + if (clipEnd > pos && !sameValues(a.active, b.active)) + comparator.compareRange(pos, clipEnd, a.active, b.active); + } + if (end > endB) + break; + if ((dEnd || a.openEnd != b.openEnd) && comparator.boundChange) + comparator.boundChange(end); + pos = end; + if (diff <= 0) + a.next(); + if (diff >= 0) + b.next(); + } +} +function sameValues(a, b) { + if (a.length != b.length) + return false; + for (let i = 0; i < a.length; i++) + if (a[i] != b[i] && !a[i].eq(b[i])) + return false; + return true; +} +function remove(array2, index) { + for (let i = index, e = array2.length - 1; i < e; i++) + array2[i] = array2[i + 1]; + array2.pop(); +} +function insert(array2, index, value) { + for (let i = array2.length - 1; i >= index; i--) + array2[i + 1] = array2[i]; + array2[index] = value; +} +function findMinIndex(value, array2) { + let found = -1, foundPos = 1e9; + for (let i = 0; i < array2.length; i++) + if ((array2[i] - foundPos || value[i].endSide - value[found].endSide) < 0) { + found = i; + foundPos = array2[i]; + } + return found; +} +function countColumn(string2, tabSize, to = string2.length) { + let n = 0; + for (let i = 0; i < to && i < string2.length; ) { + if (string2.charCodeAt(i) == 9) { + n += tabSize - n % tabSize; + i++; + } else { + n++; + i = findClusterBreak2(string2, i); + } + } + return n; +} +function findColumn(string2, col, tabSize, strict) { + for (let i = 0, n = 0; ; ) { + if (n >= col) + return i; + if (i == string2.length) + break; + n += string2.charCodeAt(i) == 9 ? tabSize - n % tabSize : 1; + i = findClusterBreak2(string2, i); + } + return strict === true ? -1 : string2.length; +} + +// node_modules/style-mod/src/style-mod.js +var C = "\u037C"; +var COUNT = typeof Symbol == "undefined" ? "__" + C : Symbol.for(C); +var SET = typeof Symbol == "undefined" ? "__styleSet" + Math.floor(Math.random() * 1e8) : Symbol("styleSet"); +var top = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : {}; +var StyleModule = class { + // :: (Object